• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux下vim 语法高亮显示方法
    高亮标签 *tag-highlight*
    如果你想高亮文件里的所有标签,可以使用如下映射。
    F11> -- 生成 tags.vim 文件,并高亮标签。
    F12> -- 只根据已有的 tags.vim 文件高亮标签。
    :map F11> :sp tagsCR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
    :map F12> :so tags.vimCR>

    警 告: 标签文件越长,这会越慢,而 Vim 消耗的内存也越多。

    这里只高亮 typedef,也可以针对 union 和 struct 进行设置。为此,你需要 Exuberant ctags (可在 http://ctags.sf.net 找到)。

    在你的 Makefile 里放入以下的行:

    # 建立 types 的高亮文件。需要 Exuberant ctags 和 awk
    types: types.vim
    types.vim: *.[ch]
    ctags -i=gstuS -o- *.[ch] |\
    awk 'BEGIN{printf("syntax keyword Type\t")}\
    {printf("%s ", $$1)}END{print ""}' > $@
    在你的 .vimrc 里放入以下的行:
    " 载入 types.vim 高亮文件,如果存在的话
    autocmd BufRead,BufNewFile *.[ch] let fname = expand('afile>:p:h') . '/types.vim'
    autocmd BufRead,BufNewFile *.[ch] if filereadable(fname)
    autocmd BufRead,BufNewFile *.[ch] exe 'so ' . fname
    autocmd BufRead,BufNewFile *.[ch] endif

    ==================================================
    以上的F11只能识别函数内部的定义,函数名等,不能识别宏定义。
    自己改成
    "根据tags文件生成高亮文件tags.vim
    map F11> :sp tagsCR>:set nohlsCR>:%s/file/fi le/CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
    "高亮文件里的所有标签
    map F12> :so tags.vimCR>
    就可以识别宏了
    上一篇:linux ftp服务器架设配置教程
    下一篇:linux shell字母转换写法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux下vim 语法高亮显示方法 linux,下,vim,语法,高亮,显示,