手机
当前位置:查字典教程网 >操作系统 >unix linux >linux下vim 语法高亮显示方法
linux下vim 语法高亮显示方法
摘要:高亮标签*tag-highlight*如果你想高亮文件里的所有标签,可以使用如下映射。--生成tags.vim文件,并高亮标签。--只根据已...

高亮标签 *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 Typet")}

{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>

就可以识别宏了

【linux下vim 语法高亮显示方法】相关文章:

linux之间文件传输方法

linux下vnc远程桌面连接方法分享

Linux系统下获取主板信息的方法

Linux上双网卡单网关设置方法步骤

linux系统下测试电信3G上网的方法

远程linux xshell下输出中文乱码解决方法

Linux rm 命令误删文件的恢复方法

linux 双网卡绑定网络设置方法

linux ssh 升级安装方法

Linux mkdir函数mode权限设置方法

精品推荐
分类导航