Creating C/C++ Development Environment using VIM


VIM是一個非常強大的文字編輯器,最重要的是:他是開源的,而且跨平台
所有的編輯動作都是用鍵盤完成,省去了用滑鼠移動的時間
所以寫程式的速度就可以大大的加快
自從開始學用VIM後,越來越感覺到他的強大
尤其配合regexpr,真是非常方便
而這是許多圖形介面編輯器無法達成的

聽幾個在清交的同學說他們上課都連到終端機用VIM(他們每個人都有一個Sun主機的帳號)!!!
可見那些教授非常有遠見,趁早熟悉一個文字編輯器真是非常有用
而且你幾乎在任何GNU/Linux or UNIX-Like OS上都可以看到Vi
所以學起來是一個好用的工具阿!!


如圖這是VIM加上c.vim plugin的效果
當然也用了ctags

c.vim這個plugin的功能非常強大
幾乎可以變成一個IDE了
他自己是這麼說的:c.vim : C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc.
不過當然很多功能我不會用到

圖中所看到的是VIM的視窗分割編輯功能
可以在同時間內編輯多份檔案

c.vim的dict檔配合VIM dictionary的功能
就有了自動補齊功能
顯示你所看到的,有一點像圖形介面IDE的下拉式選單,真是非常強大

不過我覺得最好用的功能是tag功能了
我用的是exuberant-ctags(ubuntu的套件庫可以找到)
他可以自動建立tags檔
於是就有類似超連結的功能了!!!

最近開始看依些程式碼
一看昏倒,光是程式的入口就不知道哪裡找
那麼多個*.c檔案 根本無從找起
或是有時候裡面調用某個函數,但他的定義是在另一份原始碼裡
那更難了
昨天還在煩惱這件事
但發現有ctags這個東西后就方便多了
只要ctags -R ./*
就會自動建立一個tags檔
然後當我看到某個函數,要找他的定義時
只要對著他按CTRL-]就可以連結到那個函數定義的位置(如果是在另一個檔案的話vi會自動打開他)
然後按CTRL-T就可以回到原本的地方了
真是非常方便!!

留言

這個網誌中的熱門文章

決定了!!!

P.S. I Love You

Tips: PPTP client on Openwrt