Vim实战手册(8)Vimide——打造你自己的IDE(A)

本文介绍如何通过安装ctags和taglist将Vim变成强大的集成开发环境。包括ctags的安装与使用、taglist的安装步骤及其可能遇到的问题解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明来自柳大的优快云博客http://blog.youkuaiyun.com/poechant


就让我姑且称它为VIM-IDE吧,这样听起来好像和EclipseVisual StudioXcode之流的IDE有一拼,更好玩一点,你可以叫它Vimide,是不是更像:)


言归正传,把你的Vim打造成IDE,首先要熟悉一些基本的Vim使用。


1ctags的安装

首先下载ctags插件,地址为[参考1](目前最新版本为5.8

然后使用如下命令安装:

tar zxvf ctags-5.8.tar.gz cd ctags-5.8 ./configure make sudo make install
一般来说以默认方式安装完ctags 后,ctags文件是/usr/local/bin/ctags,如果你的系统里还默认安装了ctags或者你装其他软件的时候给戴上了ctags,那么你就要记住你自己装的这个ctags的路径,一会写到vimrc中,就可以让Vim不会蒙圈了。


2、简单地体验下ctags

1)准备工作:创建几个源文件

创建如下三个文件,假设你在/home/michael/testspace/test_ctags目录下创建。

//main.cpp #include "obj.h" int main(void) { obj 0(2); o.out(); return 0; }



//obj.h #ifndef _OBJ_H_ #define _OBJ_H_ class obj { public: obj(int x); void out(); private: int m; };

//obj.cpp #include <iostream> #incude "obj.h" obj::obj(int x) { m = x; } void obj::out() { std::cout << "member = " << m << std::endl; }

2)生成ctags

创建完这三个文件后,输入如下命令:

cd /home/michael/testspace/test_ctags ctags *
3)体验ctags

cd /home/michael/testspace/test_ctags vim main.cpp
然后输入如下命令:

:set tags=/home/michael/testspace/test_ctags/tags
再将光标移动到obj o(2);这一行,且光标位于obj上,按“Ctrl+]”,你发现了什么?哈哈,是不是缓冲区已经切换到了obj.c文件的obj::obj(int x)定义处?帅气吧!

那怎么再切换回去呢?按“Ctrl+T”键即可。所以这里的记忆成本就是“Ctrl+]”和“Ctrl+T”两个喽!


3、安装taglist

1)安装taglist

与其说是安装,不如说是移动。从站点下载tag list[参考2],然后解压并移动到你的vim目录下。

unzip taglist_45.zip cp taglist_45/doc/taglist.txt /usr/share/vim/vim73/doc/ cp taglist_45/doc/taglist.vim /usr/share/vim/vim73/plugin
然后进入vim,输入命令查看taglist帮助文件,来测试下你是否安装taglist成功了。

:help taglist
2)可能出现的问题及解决方案

Taglist: Failed to generate tags for /your/path/to/file Press ENTER or type command to continue /usr/bin/ctags: illegal option -- -^@usage: crags [-BFadtuwvx] [-f tagsfile] [-f tagsfile] file …^@ Press ENTER or type command to continue
官方对其给出了解释,可参见下面的[参考3]这说明你使用了GNUctags或者Unix ctagstaglist并不支持这两类ctags。我在安装时一开始使用的是Unixctags,所以遇到了这个问题。只要再安装一下[参考1]Ctags就可以了。

这时候你的VIM应该配置成下面这个样子了吧?



4、还要做什么呢?

到目前为止,我们的Vimide还没有配置完。因为我本人从来不喜欢读较长的博文,真的是耐心不足呀(惭愧 - -)所以,我会在下一篇博文中继续介绍 : )


5、后记

当我刚刚写完这篇博文的时候,我发现已经有了一个叫做Vimide的东东了⋯⋯这是链接[参考4]: )


参考

[0] 本文来自"柳大的优快云博客"http://blog.youkuaiyun.com/poechant

[1] 下载Ctagshttp://ctags.sourceforge.net

[2] 下载TagListhttp://sourceforge.net/projects/vim-taglist/files/

[3] TagListFAQhttp://vim-taglist.sourceforge.net/faq.html

[4] Vimide Homepage,http://code.google.com/p/vimide/


转载请注明来自柳大的优快云博客http://blog.youkuaiyun.com/poechant

-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值