轉載請註明來自“柳大的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#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_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就可以了。
這時候你的VIM應該配置成下面這個樣子了吧?
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/
轉載請註明來自“柳大的CSDN部落格”:http://blog.csdn.net/poechant
-