vim也是有程式碼折疊功能的,以前就知道,然而畢竟用的不多,這個功能基本上很少用。隨著最近和gvim的親密接觸,對程式碼折疊功能逐漸熟悉起來。有一次打開一段php的程式碼— 例如PEAR.php,發現裡面的程式碼自動被折疊了,將程式碼展開後,可以看到只要程式碼兩邊有/*{{{*/和/*}}}*/,就會被自動折疊。仔細搜尋配置,其中有一句是重點:
foldmethod=marker
這樣vim就會自動搜尋程式碼,將{{{和}}}之間的內容折起來,而且程式碼結尾有一段小註解也不是無用的廢料:
/ *
* Local Variables:
* mode: php
* tab-width: 4
* c-basic-offset: 4
* End:
*/
這段註解會被vim讀取,並自動設定到環境變數裡面。
關於代碼折疊的用法,只要在vim中輸入:
:help zo
就可以看到了不少相關的快捷鍵,需要一定的練習才可以得心應手:)
我的gvim配置內容又增加了:
colo zellner
set guifont=Courier_New:h11:cANSI nobackup tabstop=4 shiftwidth=4 foldmethod=marker
au BufRead * simalt ~x
一點vim相關小發現:
google reader的上一篇,下一篇快捷鍵分別是j,k,和vim的遊標移動鍵一致,不知道是巧合還是有意為之,如果是後者,那麼google reader的開發者想必也是vim的粉絲:)
使用firefox查看網頁原始碼時,按一下”/”,會顯示搜尋框,與vim的搜尋一致,估計firefox的開發者也是vim愛好者:p