找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3291|回复: 0

[原]Vim实战手册(8)Vimide——打造你自己的IDE(上)

[复制链接]
发表于 2012-1-31 12:36:54 | 显示全部楼层 |阅读模式
转载请注明来自“柳大的CSDN博客”:http://blog.csdn.net/poechant

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

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

1、ctags的安装
   首先下载ctags插件,地址为[参考1](目前最新版本为5.8
    然后使用如下命令安装:

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

2、简单地体验下ctags
(1)准备工作:创建几个源文件
    创建如下三个文件,假设你在/home/michael/testspace/test_ctags目录下创建。//main.cpp
  1. #include "obj.h"
  2. int main(void)
  3. {
  4.         obj 0(2);
  5.         o.out();
  6.         return 0;
  7. }
  8. //obj.h
  9. #ifndef _OBJ_H_
  10. #define _OBJ_H_
  11. class obj
  12. {
  13. public:
  14.         obj(int x);
  15.         void out();
  16. private:
  17.         int m;
  18. };
  19. //obj.cpp
  20. #include <iostream>
  21. #incude "obj.h"
  22. obj::obj(int x)
  23. {
  24.         m = x;
  25. }
  26. void obj::out()
  27. {
  28.         std::cout << "member = " << m << std::endl;
  29. }
复制代码

(2)生成ctags
    创建完这三个文件后,输入如下命令:

cd /home/michael/testspace/test_ctagsctags *
(3)体验ctags

cd /home/michael/testspace/test_ctagsvim 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.zipcp 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/filePress 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]这说明你使用了GNU的ctags或者Unix ctags,taglist并不支持这两类ctags。我在安装时一开始使用的是Unix的ctags,所以遇到了这个问题。只要再安装一下[参考1]的Ctags就可以了。

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

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


参考
[0] 本文来自"柳大的CSDN博客",http://blog.csdn.net/poechant
[1] 下载Ctags,http://ctags.sourceforge.net
[2] 下载TagList,http://sourceforge.net/projects/vim-taglist/files/
[3] TagList的FAQ,http://vim-taglist.sourceforge.net/faq.html
[4] Vimide Homepage, http://code.google.com/p/vimide/
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-4-30 10:13 , Processed in 0.010254 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表