2012-02-17 79 views
11

VIM前一段時間,我只好把預防(G)從自動縮進評論

filetype plugin on 

在我的vimrc一個插件我使用。

但是這導致了autoindent的改變,這讓我發瘋:每當我寫一個評論「//」,然後按回車,vim autoindentation會自動在下一行中輸入另一個「//」。 但是,嘿,我使用的是單行註釋,爲什麼我會在下一行再次使用它(好吧,沒有關於這個的討論;))?

// This is a comment. <ENTER> 
// <-- vim automatically puts '// ' there 

我該怎麼做才能避免這種情況? 我在我的vim文件中使用autoindent設置。 我已經嘗試過

filetype plugin indent off 

,但它不工作。

回答

8

看看:h formatoptions:h fo-table。您需要關閉的選項是ro。關閉它們會阻止vim在插入模式下按Enter鍵或在正常模式下按oO時自動插入註釋引線(在本例中爲「//」)。

+3

「設置formatoptions = OR」 實際上還是不能工作,即使文檔是這麼說的。我現在正在使用「set formatoptions = tnq」。謝謝! http://stackoverflow.com/questions/6076592/vim-set-formatoptions-being-lost也很有用。 – knub 2012-02-18 10:06:56

5

請參閱:help 'formatoptions' - 我知道這是多麼令人討厭!

試試這個:

:set fo-=or 
+1

我其實很喜歡那個功能。每隔一段時間,我都必須再次尋找這個設置才能將它變成__。 :-) – 2012-02-17 18:21:09