荣新教育:坚持面授的良心机构
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

vim语法高亮了解一下?

时间:2018-07-06 14:57:17 来源:荣新IT教育培训 作者:荣新科技
其实很多人认识到了成功要很辛苦的努力,但是往往对辛苦的程度还是有所低估,学习是效率最高,成本最低的途径之一,但是也还是很辛苦。希望同学们认识到这点。好了,今天来给大家介绍的是关于vim中语法高亮的小知识,一起来看看吧。
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 Type\t")}\

{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

就能够辨认宏了
文章源自荣新教育官网:www.vfast.com.cn欢迎访问,转载需注明出处