分类: LINUX
2008-01-22 08:54:45
发布时间:2008.01.21 06:31 来源:赛迪网 作者:korn |
注:今天做点小小的更正。原因是在我的 Debian 下工作的时候界面不是太好看。
其实这套组合很实用了 基本上到了不用鼠标的source insight境界了,最重要的是可以在text模式下运行
使用的平台是Fedora 8
Vim和Ctags在F8安装完后系统已经具备
Taglist需要自己下载
1.下载一个Taglist的zip文件(这个可以去 vim 的官网搜,一搜就有。人气超高的),然后解压缩,将taglist.vim复制到~/.vim/plugin目录下。
2. 修改 ~/.vimrc,在其中随便哪里加上
let Tlist_Ctags_Cmd="/usr/bin/ctags" #这是我的系统下 ctags 的位置,你的可能不同
此时Ctags和Taglist已经结合起来。ctags 是需要自己安装的。在我的 Debian 下,安装用
sudo apt-get install exuberant-ctags
之所以放弃原文的说法,是因为个人感觉直接改 taglist.vim 不是很好。况且标准安装方法也是在 ~/.vimrc 中的修改的。有关的内容可以自己去看下载回来的 taglist.vim 中的说明。
3.在相应的源码目录运行ctags -R产生相应的tags文件
4.将tags文件在vim运行时导入。可以修改~/.vimrc,以后每次启动vim将自动导入此tags文件
:set tags=/root/develop/honeyids/tags #请改成自己的目录名。比如我的 ~/mywork/tags
5.运行vim, 激活Taglist时用 :TlistToggle 命令。在左边的tags区域和正常编辑区域切换时用ctrl+2个w。
6.为避免屏幕发花,我还在 ~/.vimrc 中设置了这个。这也是从 taglist.vim 中的帮助信息看来的
Tlist_Inc_Winwidth=0 #这可以增加窗口宽度,以更好的显示 tag 列表。win 下是默认关闭的。 #我认为如果你的显示不是很好看的话,在 linux 下也关闭好了。
由此可见,以后别人的配置也不要乱抄。呵呵,还是要自己动脑子的 :-)
7.使用ctags时, ctrl+]可查看函数的定义。 ctrl+o返回源文件。
8.还有什么不清楚的地方,可以用 :help taglist 来看。或者可以问我
(责任编辑:云子)
chinaunix网友2009-08-04 10:12:01
那是你没有用 etag 类的东西生成 tag,要先用那个生成 tag 文件才行的。 另外,如果是编码问题的话,可以考虑进行编码转换,比如 $iconv -f gb18030 -t utf-8 file1.txt > file2.txt,然后再打开 file2.txt 就是 utf-8 的了
black_billow082009-05-07 15:49:38
是不是需要在/usr/share/vim/vim71/中做点修改啊? 我把下载的插件taglist.txt和taglist.vim分别放到,该目录的doc和plugin下了,并且doc下的taglist.txt打包成taglist.txt.gz的形式了(因为我看其他的都是以.gz的形式存在,以为vim会自动调用gzip.vim解压,后来发现自己错了,因为,我把help.txt压缩,命令::help是提示,help.txt不存在)。 还有,我在vi中使用: :help 可以成功调用vim的帮助文档,我看了,help.txt也在doc中, 这样思考之后,我把taglist.txt.gz也解压成taglist.txt结果依然是上面的提示: 博主看到我的留言,请帮忙指点一下,谢谢 goo_zk@tom.com
black_billow082009-05-07 14:32:41
朋友你好!最近开始读源码了,也安装了Taglist插件,巧合,我用的也是FC8,不过,我却没有找到~/.vimrc的文件,倒是找到/etc/vimrc,并按照你的方法做了修改,但是:TlistToggle,提示:E492:Not an editor command:TlistToggle。 不知道是什么原因? 另外, :help taglist 倒是调用了帮助文档,提示: E434:Can't find tag pattern Press ENTER or type command to continue 回车,则掉用eval.txt.gz 但是,所显示的都是乱码,我想原因可能是文档的编码是gb2312,而FC8默认的是UTF-8, 可是这样分析,令人费解的是,我的系统已经可以支持中文了,并且,在终端下显示中文都很正常。 请教一下,这个问题怎么解决,有没有建议,指点一下,十分感谢!