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

來源:互聯網
上載者:User

    轉載請註明來自“柳大的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

-

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.