曹小洋,菜园里ppt,湿润的女人 torrent
高亮标签 *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>
就可以识别宏了
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
应用系统分布式构建运维
应用系统分布式构建运维 1+x初级,项目四 部署主从数据库 基础环境安装 准备两台主机 修改主机名 # hostnamectl set-hos...
[阅读全文]
-
-
Linux环境变量
在bash shell中,环境变量分为两类: 全局变量 局部变量 全局环境变量 全局环境变量对于shell会话和所有生成的子shell都是可见的。例如 ...
[阅读全文]
-
-
-
初步进入Linux世界
初步进入Linux世界 一、Linux目录介绍 1.树型目录结构 Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/...
[阅读全文]
-
Linux常用命令(详细)
Linux常用命令 一、控制台相关命令 控制台命令就是指通过字符界面输入的可以操作系统的命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。...
[阅读全文]
-
-
网友评论