校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

linux下vim 語法高亮顯示方法

熱門標簽:長春外呼系統價格 美圖手機 聯客智能語音外呼系統賬號格式 長沙智能外呼系統中心 成都移動外呼系統 南昌語音外呼系統代理 佛山外呼系統平臺 南寧智能外呼系統線路商 電銷機器人的效果
高亮標簽 *tag-highlight*
如果你想高亮文件里的所有標簽,可以使用如下映射。
F11> -- 生成 tags.vim 文件,并高亮標簽。
F12> -- 只根據已有的 tags.vim 文件高亮標簽。
:map F11> :sp tagsCR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
:map F12> :so tags.vimCR>

警 告: 標簽文件越長,這會越慢,而 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 tagsCR>:set nohlsCR>:%s/file/fi le/CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/CR>:wq! tags.vimCR>/^CR>F12>
"高亮文件里的所有標簽
map F12> :so tags.vimCR>
就可以識別宏了

標簽:武漢 黔南 開封 綿陽 莆田 陽泉 南陽 南京

巨人網絡通訊聲明:本文標題《linux下vim 語法高亮顯示方法》,本文關鍵詞  linux,下,vim,語法,高亮,顯示,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux下vim 語法高亮顯示方法》相關的同類信息!
  • 本頁收集關于linux下vim 語法高亮顯示方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 利津县| 徐闻县| 湖南省| 宝坻区| 长武县| 伊宁县| 太仓市| 汉中市| 双桥区| 葫芦岛市| 江口县| 三江| 西华县| 中牟县| 南通市| 泰顺县| 荣成市| 玉树县| 晋宁县| 佛坪县| 册亨县| 安新县| 若羌县| 临沭县| 南开区| 林口县| 麦盖提县| 惠水县| 惠东县| 霍山县| 勐海县| 巴中市| 池州市| 镇巴县| 舟曲县| 慈溪市| 天全县| 石嘴山市| 洞头县| 苍山县| 彝良县|