激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - linux下vim 語法高亮顯示方法

linux下vim 語法高亮顯示方法

2019-12-15 17:02Linux教程網 Linux

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

高亮標簽 *tag-highlight* 
如果你想高亮文件里的所有標簽,可以使用如下映射。 
<F11> -- 生成 tags.vim 文件,并高亮標簽。 
<F12> -- 只根據已有的 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 消耗的內存也越多。 

這里只高亮 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只能識別函數內部的定義,函數名等,不能識別宏定義。 
自己改成 
"根據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> 
就可以識別宏了 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区视频观看 | 久久久国产视频 | 亚洲小视频在线观看,com | 欧美一级做 | 91快色| 久久艹综合| 99视频有精品 | 欧美国产日韩在线观看成人 | 狠狠干精品视频 | 日韩黄色免费在线观看 | 国产日产精品一区二区三区四区 | 精品中文一区 | 96视频在线免费观看 | 91av资源在线 | 久久精品国产久精国产 | 亚洲国产超高清a毛毛片 | 日韩字幕 | www日韩大片 | 久色婷婷| 亚洲视频成人 | 久久国产精品久久久久久久久久 | 国产日本在线播放 | 成人不卡 | 亚洲情av | 久久2019中文字幕 | 欧美在线成人影院 | 欧美精品国产综合久久 | 天天草天天色 | 成人午夜网址 | 日韩欧美精品中文字幕 | 久久久一区二区三区视频 | 欧美成人国产va精品日本一级 | 91精品国产91久久久久久不卞 | 欧美日韩亚州综合 | av在线官网| 桥本有菜免费av一区二区三区 | 亚洲免费观看视频 | 午夜视频在线免费观看 | 国产高潮好爽好大受不了了 | 免费三级大片 | 亚洲网站在线 |