榮新教育:堅持面授的良心機構
全國咨詢熱線: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.berkantcoskun.com歡迎訪問,轉載需注明出處

成人av影片