2013-11-22 71 views
0

我想將行放在我的.vimrc文件中,以便它像*.java文件一樣將自動啓動中的評論摺疊爲/* ... */啓動vim以.java文件啓動(:normal)命令

到目前爲止,我已經想出了這一點,但它不想工作(雖然在vim的命令作品)

autocmd BufReadPre,BufReadPost,FileReadPre,FileReadPost *.java execute ":normal :%g/\/\*/normal! zf%" 

回答

1
  • :global命令已經是一個Ex命令;不需要:normal(其用於諸如jzf/)。這應該工作:
:autocmd BufReadPre,BufReadPost,FileReadPre,FileReadPost *.java %g/\/\*/normal! zf% 
  • 你可能不需要後兩者之前運行此讀取文件。
  • Vim已經可以檢測到filetype;爲什麼要複製Java文件的文件模式?更好地利用FileType事件:根據您的previous question
:autocmd FileType java %g/\/\*/normal! zf% 
  • ,它看起來像要建立縝密的手動摺疊。這很不尋常,我會建議反對它。 Java具有基於語法高亮的內置摺疊(儘管不適用於評論塊,但您可以從syntax/c.vim獲取);您通過
:setlocal foldmethod=syntax 

啓用它。如果你真的需要定製摺疊,:help fold-expr是要走的路。

+0

我試圖讓我的頭繞過'syntax/c.vim',但對我來說有點麻煩。 – Patryk