前言
- 这里我使用插件
TagHighLight
来完成高亮显示 - 还需要
ctags
来协助完成高亮
安装
ctags
的安装方法
CtagHighlight
安装,以下选择一种方法即可
vundle安装
这里需要说明,如果vim提前配置vundle
了的话,那么在.vimrc中对应位置添加Plugin 'taghighlight'
,然后进入vim,执行:PluginInstall
即可,就可以直接跳过后面的安装方法源码下载安装
TagHighLight 下载
然后将压缩包解压到~/.vim
文件夹中即可
>>> unzip taghighlight_r2.1.4.zip -d ~/.vim
使用
首先用vim打开需要高亮的源码,然后在normal
模式下输入:UpdateTypesFile
配色调整
详细的配色信息可在vim的normal
中使用:highlight
命令查看
修改对应配色,只需要在.vimrc
中添加即可,举个例子
hi CTagsGlobalVariable ctermfg=5 #修改全局变量 红色
hi CTagsMember ctermfg=8 #修改结构体成员
win10 babun error
Error detected while processing function TagHighlight#Generation#UpdateAndRead..TagHighlight#Generation#UpdateTypesFile..TagHighlight#RunPythonScript#RunGenerator:
line 54:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/CraboYang/.vim/plugin/TagHighlight/module/worker.py", line 52, in RunWithOptions
GenerateTags(config)
File "/home/CraboYang/.vim/plugin/TagHighlight/module/ctags_interface.py", line 60, in GenerateTags
stdout=subprocess.PIPE
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
问题原因
Taghighlight
中module/worker.py
中对config
变量解析不正确config
中ctags_exe_full
对应值为None
- 所以
ctags_interface.py
中对应Popen()传入路径不对,报了上面错误
暂时解决办法
由于能力有限,源码无法修改,只能采取修改配置文件方式弥补错误,后面写上操作步骤
- 在使用
:UpdateTypesFile
之前,需要自己在源码目录中手动生成ctags - 修改
data/options.txt
中的use_existing_tagfile:Default
为True - 最后使用
:UpdateTypesFile
更新源码的配色