這篇文章給大家分享的是有關(guān)linux下如何實(shí)現(xiàn)vim語(yǔ)法高亮顯示的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供鹽湖網(wǎng)站建設(shè)、鹽湖做網(wǎng)站、鹽湖網(wǎng)站設(shè)計(jì)、鹽湖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、鹽湖企業(yè)網(wǎng)站模板建站服務(wù),十余年鹽湖做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
高亮標(biāo)簽 *tag-highlight*
如果你想高亮文件里的所有標(biāo)簽,可以使用如下映射。
:map
:map
警 告: 標(biāo)簽文件越長(zhǎng),這會(huì)越慢,而 Vim 消耗的內(nèi)存也越多。
這里只高亮 typedef,也可以針對(duì) union 和 struct 進(jìn)行設(shè)置。為此,你需要 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('
autocmd BufRead,BufNewFile *.[ch] if filereadable(fname)
autocmd BufRead,BufNewFile *.[ch] exe 'so ' . fname
autocmd BufRead,BufNewFile *.[ch] endif
==================================================
以上的F11只能識(shí)別函數(shù)內(nèi)部的定義,函數(shù)名等,不能識(shí)別宏定義。
自己改成
"根據(jù)tags文件生成高亮文件tags.vim
map
"高亮文件里的所有標(biāo)簽
map
就可以識(shí)別宏了。
感謝各位的閱讀!關(guān)于“l(fā)inux下如何實(shí)現(xiàn)vim語(yǔ)法高亮顯示”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!