2011-06-04 107 views
7

我已經將一個Ruby示例複製到Vim中,但事實證明,這會弄亂縮進。 我試圖讓Vim應用Ruby特定的縮進。要做到這一點我註釋掉在全球vimrc文件下面幾行:Vim中的Ruby代碼自動縮進

if has ("autocmd") 
    filetype plugin indent on 
endif 

然後在Vim按下gg=G。現在它改變了一些縮進,但仍然存在一些錯誤:

  • 類定義不會縮進。
  • 註釋不會縮進並保留在行首。
+0

好問題。我一直使用「:r!pbpaste」從剪貼板插入到osx b/c這個問題上。 – jdeseno 2011-06-04 15:18:49

+2

Ruby縮進文件可能需要調整。聽起來像是您爲Vim社區做出貢獻的機會! :-)在Vim'indent'目錄中查找'ruby.vim'文件。 – 2011-06-04 20:44:07

+2

聽起來像Ruby縮進文件並不完美。你可以通過':h indent-expression'閱讀Vim的幫助文檔,瞭解如何修改ruby.vim文件。另外,查看indent目錄中的其他語言文件以查看如何執行操作的示例。 – 2011-06-05 17:39:58

回答

1

從外源膏之前,使用該命令

:set paste

然後進入到插入模式和粘貼。

+0

這不能解決OP在子彈中討論的問題。 – 2011-06-04 20:41:45