国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux下vim 語法高亮顯示方法

2020-06-13 12:17:51
字體:
供稿:網(wǎng)友
本文將詳細(xì)介紹在linux下vim中使tags標(biāo)簽高亮顯示,需要的朋友可以參考下
 
 
高亮標(biāo)簽 *tag-highlight* 
如果你想高亮文件里的所有標(biāo)簽,可以使用如下映射。 
<F11> -- 生成 tags.vim 文件,并高亮標(biāo)簽。 
<F12> -- 只根據(jù)已有的 tags.vim 文件高亮標(biāo)簽。 
:map <F11> :sp tags<CR>:%s/^/([^ :]*:/)/=/([^ ]*/).*/syntax keyword Tag /2/<CR>:wq! tags.vim<CR>/^<CR><F12> 
:map <F12> :so tags.vim<CR> 

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

這里只高亮 typedef,也可以針對 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('<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> 
"高亮文件里的所有標(biāo)簽 
map <F12> :so tags.vim<CR> 
就可以識別宏了 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林州市| 沈阳市| 普兰县| 烟台市| 蒙自县| 昌黎县| 克拉玛依市| 安宁市| 灵石县| 彝良县| 莎车县| 保定市| 左云县| 潼关县| 台州市| 栾城县| 环江| 获嘉县| 荥阳市| 永清县| 剑川县| 峨山| 大渡口区| 潞西市| 高青县| 淄博市| 中江县| 利津县| 云和县| 三台县| 永济市| 清远市| 闽清县| 瑞丽市| 海宁市| 哈密市| 博白县| 龙川县| 兰考县| 镇巴县| 沙河市|