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