愛上用vim寫程式 (7/1 更新: 補圖)
沒錯,我想我愛上用vim寫程式了!
不過,更精確的說,是用vim + ctags + taglist + screen
vim跟screen這次就不多說了。來介紹今天的主角
※ctags
當你程式架構大了之後,你常常需要看別的.h檔,class要呼叫誰
要呼叫什麼function,什麼變數等等的。通常,我會用screen再開個視窗
把該.h檔叫出來來看。而ctags,你只需要在那個變數上按ctrl + ]
他就會自己跳到該.h !!! 超方便,而當你想跳回來的時候按ctrl + t就好。
使用方法:針對某些目錄做tags,可用 ctags -R a,a是目錄名
在.vimrc中加入set tag=/tags_path/tags。
※taglist
taglist則是把目前你編輯的檔案,在旁邊開一個silder bar。
把所有class、function等等list出來,你可以清楚知道這個.c檔有什麼東東
而且可以透過這個silder bar來直接到你想要去的function位置。
使用方法:在.vimrc中加入
nnoremap < silent> < f12> :TlistToggle< cr>
nnoremap < silent> < f9> :wincmd p< cr>
p.s < 後面不要加空格
之後在vim中按f12,可以呼叫silder bar,而f9則切換遊標於兩個視窗間。
結果如下:
不過,更精確的說,是用vim + ctags + taglist + screen
vim跟screen這次就不多說了。來介紹今天的主角
※ctags
當你程式架構大了之後,你常常需要看別的.h檔,class要呼叫誰
要呼叫什麼function,什麼變數等等的。通常,我會用screen再開個視窗
把該.h檔叫出來來看。而ctags,你只需要在那個變數上按ctrl + ]
他就會自己跳到該.h !!! 超方便,而當你想跳回來的時候按ctrl + t就好。
使用方法:針對某些目錄做tags,可用 ctags -R a,a是目錄名
在.vimrc中加入set tag=/tags_path/tags。
※taglist
taglist則是把目前你編輯的檔案,在旁邊開一個silder bar。
把所有class、function等等list出來,你可以清楚知道這個.c檔有什麼東東
而且可以透過這個silder bar來直接到你想要去的function位置。
使用方法:在.vimrc中加入
nnoremap < silent> < f12> :TlistToggle< cr>
nnoremap < silent> < f9> :wincmd p< cr>
p.s < 後面不要加空格
之後在vim中按f12,可以呼叫silder bar,而f9則切換遊標於兩個視窗間。
結果如下:
留言