欢迎来到山村网

linux下vim 语法高亮显示方法

2019-03-09 08:25:42浏览:806 来源:山村网   
核心摘要:  高亮标签 *tag-highlight*  如果你想高亮文件里的所有标签,可以使用如下映射。   -- 生成 tags.vim 文件,并高亮标签。

  高亮标签 *tag-highlight*

  如果你想高亮文件里的所有标签,可以使用如下映射。

   -- 生成 tags.vim 文件,并高亮标签。

   -- 只根据已有的 tags.vim 文件高亮标签。

  :map :sp tags:%s/^([^ :]*:)=([^ ]*).*/syntax keyword Tag 2/:wq! tags.vim/^

  :map :so tags.vim

  警 告: 标签文件越长,这会越慢,而 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 Typet")}

  {printf("%s ", $$1)}END{print ""}' > $@

  在你的 .vimrc 里放入以下的行:

  " 载入 types.vim 高亮文件,如果存在的话

  autocmd BufRead,BufNewFile *.[ch] let fname = expand(':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 :sp tags:set nohls:%s/file/fi le/:%s/^([^ :]*:)=([^ ]*).*/syntax keyword Tag 2/:wq! tags.vim/^

  "高亮文件里的所有标签

  map :so tags.vim

  就可以识别宏了

(责任编辑:豆豆)
下一篇:

高防服务器网站空间挑选购买需谨慎

上一篇:

wcdma是什么网络

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com