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

首頁 > 系統 > Linux > 正文

linux下vim 語法高亮顯示方法

2020-07-10 11:55:00
字體:
來源:轉載
供稿:網友
高亮標簽 *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>
就可以識別宏了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金塔县| 宁远县| 吉林省| 伊吾县| 镇平县| 洞口县| 灌南县| 左云县| 祁东县| 镇远县| 昌都县| 岑巩县| 滕州市| 巴东县| 沙湾县| 博客| 临漳县| 北票市| 兴城市| 五台县| 顺昌县| 新余市| 灵丘县| 赤壁市| 金平| 新安县| 吐鲁番市| 新丰县| 怀柔区| 涡阳县| 仁怀市| 张家港市| 华阴市| 拜城县| 花莲市| 定州市| 洛宁县| 阳新县| 乐东| 双鸭山市| 蕲春县|