linux vim代码高亮显示,linux下vim 语法高亮显示方法

本文详细介绍了如何在Linux环境下配置Vim,使其能够实现tags高亮显示,包括通过映射命令生成tags.vim文件以及在.vimrc中加载自定义类型高亮。此外,还提供了识别宏定义的映射方法,帮助用户更高效地编辑代码。
摘要由CSDN通过智能技术生成

linux下vim 语法高亮显示方法

2019年03月19日

| 萬仟网科技

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

本文将详细介绍在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...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

一、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

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

今天!小编就为大家带来Linux kernel模块管理相关详解;希望对大家Linux kernel模块管理的学习会有帮助;有需要的朋友可以过来看看... 16-...

在 Linux 中,有三种安装软件的方式,分别是 RPM 包安装、YUM 源安装、源代码编译安装。 ...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

今天我们来谈谈Linux的内存机制。 首先我们理一下概念 一、什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的...

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail...

这篇文章主要介绍了Linux下grep命令使用实例,本文讲解了主要的grep命令参数、如何使用grep命令去搜索某个文件中的内容呢、grep 命令递归查找、使用...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

这篇文章主要介绍了在Linux系统中安装NFS服务器的方法,包括相关的一些参数解释,需要的朋友可以参考下... 15-06-29

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

379319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值