linux亮色_linux下vim 语法高亮显示方法

linux下vim 语法高亮显示方法

发布时间:2012-11-21 14:13:29   作者:佚名   text-message.png 我要评论

本文将详细介绍在linux下vim中使tags标签高亮显示,需要的朋友可以参考下

高亮标签 *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

就可以识别宏了

相关文章

fe68436a2b980756ca47e14445394433.png

deepin20怎么使用画板打开图片?deepin20系统想要打开图片,该怎么使用画板打开图片呢?下面我们就来看看deepin画板打开图片的两种方法,需要的朋友可以参考下2020-10-03

5a9eb4ea3acddc702d2e89eb26f7deee.png

deepin20默认浏览器怎么设置?eepin20系统想要设置默认浏览器,该怎么设置呢?下面我们就来看看deepin添加默认浏览器的技巧,需要的朋友可以参考下2020-10-03

7c8420c1cf3d471f50480cddc1b98b14.png

deepin系统怎么设置屏幕分辨率?deepin系统不是很清晰,想要设置分辨率,该怎么设置分辨率呢?下面我们就来看看deepin分辨率的设置方法,需要的朋友可以参考下2020-09-29

f702131bb90ba61557ec5f9df225f61b.png

deepin20系统字体怎么设置?deepin20系统字体太小,想要设置大一些,该怎么调整字体的大小呢?下面我们就来看看deepin终端字体大小的设置方法,需要的朋友可以参考下2020-09-27

94d6fbfa7d33e532321e2f247ea2706b.png

鼠标怎么设置为左手?deepin20系统中,默认鼠标是右手模式,但是用习惯了左手,想要设置为左手模式,该怎么操作呢?下面我们就来看看deepin20左手鼠标设置方法,需要的朋友2020-09-25

570b0c0d6c7992ed9a6ef2fdb1ae3c0e.png

cpu主频怎么看?想要查看cpu主频,在windows系统下很方便查看,那么deepin20系统该怎么操作呢?我们今天就来介绍两种deepin20查看CPU主频的技巧,需要的朋友可以参考下2020-09-24

0c271988b7bac465b24aca421ec51e6d.png

deepin20网关地址怎么设置?deepin20系统想要设置网关地址,该怎么设置呢?下面我们就来看看deepin网关地址的修改方法,需要的朋友可以参考下2020-09-23

5210f4759794a081ee3f965321e68169.png

deepin20怎么设置图标的排列方式?deepin20中想要设置图标的显示方式,有列表视图和图标视图,该怎么设置为图标视图呢?下面我们就来看看deepin图标视图设置方法,需要的朋2020-09-23

d52c34e324728940d7f6378ea363c1e4.png

deepin20窗口最小化魔灯效果怎么设置?deepin20系统窗口最小化是有一些特效的,想要添加魔灯效果,该怎么实现呢?下面我们就来看看详细的教程,需要的朋友可以参考下2020-09-22

56f97b5b1aa9ffa276fb6259a6234398.png

deepin20任务栏透明度怎么设置?电脑任务栏透明度是可以调节的,该怎么调节呢?下面我们就来看看deepin调整任务栏透明度的技巧,需要的朋友可以参考下2020-09-21

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值