今天启动vi后,发现Taglist窗口不能正常显示文件中的标签。于是赶紧按照Taglist FAQ中列出的步骤检查了一遍(使用命令:help taglist-faq查看Taglist的FAQ)。
当执行下面的命令时,输出如下:
:echo system(Tlist_Ctags_Cmd . ' --version') connect: Connection refused
正常情况下,这条命令应该会输出Taglist插件的版本号,但现在显示的却是connect: Connection refused。于是查看了一下Tlist_Ctags_Cmd变量的值:
:echo Tlist_Ctags_Cmd "/usr/share/eclipse/eclim" -command taglist -c "/usr/bin/ctags"
这才想起,Easwy前些天安装了Eclim,用来在vim中使用Eclipse的功能。Eclim的作者对ctags和Taglist进行了加强,并且把Tlist_Ctags_Cmd替换成了他自己的版本。所以如果不启动eclimd的话,就会出现上面的错误。
知道了问题的原因,解决起来就简单了。使用/usr/share/eclipse/eclimd启动了eclimd后,Taglist窗口就能够正常显示了。不过Easwy暂时不想使用eclim提供的Taglist功能,所以在~/.vimrc中增加了下面的配置:
let g:EclimTaglistEnabled=0
这样设置后,再启动vim,使用又是官方版本的Taglist了。
更多内容,请阅读Easwy的博客上的其它文章。