主頁 > 知識庫 > linux下vim 語法高亮顯示方法

linux下vim 語法高亮顯示方法

熱門標簽:服務(wù)器配置 家政服務(wù)網(wǎng)絡(luò) 電話機器人搭建 硅谷的囚徒呼叫中心 外呼系統(tǒng) 解決方案 百度競價點擊價格的計算公式 美團
高亮標簽 *tag-highlight*
如果你想高亮文件里的所有標簽,可以使用如下映射。
F11> -- 生成 tags.vim 文件,并高亮標簽。
F12> -- 只根據(jù)已有的 tags.vim 文件高亮標簽。
:map F11> :sp tagsCR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
:map F12> :so tags.vimCR>

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

這里只高亮 typedef,也可以針對 union 和 struct 進行設(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 tagsCR>:set nohlsCR>:%s/file/fi le/CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
"高亮文件里的所有標簽
map F12> :so tags.vimCR>
就可以識別宏了

標簽:撫州 北海 臨沂 南昌 韶關(guān) 烏蘭察布 邢臺 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux下vim 語法高亮顯示方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266