主页 > 知识库 > linux下vim 语法高亮显示方法

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下vim 语法高亮显示方法》,本文关键词  linux,下,vim,语法,高亮,显示,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux下vim 语法高亮显示方法》相关的同类信息!
  • 本页收集关于linux下vim 语法高亮显示方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章