Vim實戰手冊(8)Vimide——打造你自己的IDE(A)

鍾超發表於2012-01-29

轉載請註明來自柳大的CSDN部落格http://blog.csdn.net/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] 本文來自"柳大的CSDN部落格"http://blog.csdn.net/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/


轉載請註明來自柳大的CSDN部落格http://blog.csdn.net/poechant

-

相關文章