一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - linux下vim 語法高亮顯示方法

linux下vim 語法高亮顯示方法

2019-12-15 17:02Linux教程網(wǎng) Linux

本文將詳細介紹在linux下vim中使tags標簽高亮顯示,需要的朋友可以參考下

高亮標簽 *tag-highlight* 
如果你想高亮文件里的所有標簽,可以使用如下映射。 
<F11> -- 生成 tags.vim 文件,并高亮標簽。 
<F12> -- 只根據(jù)已有的 tags.vim 文件高亮標簽。 
:map <F11> :sp tags<CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/<CR>:wq! tags.vim<CR>/^<CR><F12> 
:map <F12> :so tags.vim<CR> 

警 告: 標簽文件越長,這會越慢,而 Vim 消耗的內(nèi)存也越多。 

這里只高亮 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只能識別函數(shù)內(nèi)部的定義,函數(shù)名等,不能識別宏定義。 
自己改成 
"根據(jù)tags文件生成高亮文件tags.vim 
map <F11> :sp tags<CR>:set nohls<CR>:%s/file/fi le/<CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/<CR>:wq! tags.vim<CR>/^<CR><F12> 
"高亮文件里的所有標簽 
map <F12> :so tags.vim<CR> 
就可以識別宏了 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看黄色片的网站 | 99久女女精品视频在线观看 | 国内精品久久久久影院男同志 | 男生的j桶女人屁免费视频 男生操男生 | 男人日女人的逼视频 | 国产精品露脸国语对白河北 | 日本一区二区三区在线 视频 | 香港三级系列在线播放 | 国产精彩视频 | 日本天堂视频 | 2022色婷婷综合久久久 | 精品福利一区 | 456亚洲人成高清在线 | 亚洲美色综合天天久久综合精品 | 国产51社区精品视频资源 | 美妇在男人胯下哀求 | 亚洲 欧美 国产 在线观看 | 2021国产麻豆剧传媒剧情最新 | haodiaose在线精品免费视频 | 99视频都是精品热在线播放 | 成人午夜毛片 | tobu8中国在线观看免费视频 | 无套内射在线观看THEPORN | 激情小视频| 2019年国产不卡在线刷新 | 日本动漫打扑克动画片樱花动漫 | 欧洲另类一二三四区 | 日本视频一区在线观看免费 | 国产精品日本一区二区三区在线看 | 亚洲精品久久久久福利网站 | 欧美精品一区二区在线观看播放 | 人人揉揉香蕉 | 99福利影院 | 日本高清在线播放 | 亚洲福利一区二区三区 | 毛片在线免费视频 | 91精品国产高清久久久久 | 欧美国产日本精品一区二区三区 | 日韩精品亚洲专区在线影视 | 国产精品片| 成人在线观看一区 |