linux下vim 语法高亮显示方法
2019年03月19日
| 萬仟网科技
| 我要评论
本文将详细介绍在linux下vim中使tags标签高亮显示,需要的朋友可以参考下... 12-11-21
高亮标签 *tag-highlight*
如果你想高亮文件里的所有标签,可以使用如下映射。
-- 生成 tags.vim 文件,并高亮标签。
-- 只根据已有的 tags.vim 文件高亮标签。
:map :sp tags:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword tag \2/:wq! tags.vim/^
:map :so tags.vim
警 告: 标签文件越长,这会越慢,而 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(':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 :sp tags:set nohls:%s/file/fi le/:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword tag \2/:wq! tags.vim/^
"高亮文件里的所有标签
map :so tags.vim
就可以识别宏了
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
相关文章:
这篇文章主要介绍了Linux中的内置命令和外部命令详解,本文讲解了什么是内置命令和外部命令、怎样判别是内置命令和外部命令,需要的朋友可以参考下... 15-06...
一、NFS(网络文件系统,实现linux系统上文件共享) 服务器配置 yum install nfs-utils (安装NFS软件包) iptabl...
1.创建文件夹:mkdir 文件夹名称 2.查看IP地址信息:ipconfig -a 3.查看内存使用情况:free -m 4.查看CPU使用情况:...
这篇文章主要介绍了Linux中使用ln命令在文件之间建立连接的用法,是Linux入门学习中的基础知识,需要的朋友可以参考下... 16-01-14
今天!小编就为大家带来Linux kernel模块管理相关详解;希望对大家Linux kernel模块管理的学习会有帮助;有需要的朋友可以过来看看... 16-...
在 Linux 中,有三种安装软件的方式,分别是 RPM 包安装、YUM 源安装、源代码编译安装。 ...
今天我们来谈谈Linux的内存机制。 首先我们理一下概念 一、什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的...
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail...
这篇文章主要介绍了Linux下grep命令使用实例,本文讲解了主要的grep命令参数、如何使用grep命令去搜索某个文件中的内容呢、grep 命令递归查找、使用...
这篇文章主要介绍了在Linux系统中安装NFS服务器的方法,包括相关的一些参数解释,需要的朋友可以参考下... 15-06-29
网友评论
验证码: