问题 防止(g)vim自动缩进注释


不久前,我不得不放

filetype plugin on

在我的.vimrc中我使用的插件。

但这导致了autoindent的变化,这让我很生气:每当我写一个评论“//”,然后按回车键,vim autoindentation会在下一行自动输入另一个“//”。 但是,嘿,我正在使用单行注释,为什么我会在下一行再次使用它(好的,这里没有讨论;))?

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

我该怎么做才能避免这种情况? 我在我的vim文件中使用autoindent设置。 我已经试过了

filetype plugin indent off

但它不起作用。


4065
2018-02-17 18:01


起源



答案:


看一眼 :h formatoptions 和 :h fo-table。您需要关闭的选项是 r 和 o。关闭它们会阻止vim在插入模式下按Enter键或按下时自动插入注释引导符(在本例中为“//”) o 要么 O 在正常模式下。


8
2018-02-17 18:06



“set formatoptions = -or”实际上并不起作用,即使文档说明了这一点。我现在正在使用“set formatoptions = tnq”。谢谢! stackoverflow.com/questions/6076592/... 也是有用的。 - knub


答案:


看一眼 :h formatoptions 和 :h fo-table。您需要关闭的选项是 r 和 o。关闭它们会阻止vim在插入模式下按Enter键或按下时自动插入注释引导符(在本例中为“//”) o 要么 O 在正常模式下。


8
2018-02-17 18:06



“set formatoptions = -or”实际上并不起作用,即使文档说明了这一点。我现在正在使用“set formatoptions = tnq”。谢谢! stackoverflow.com/questions/6076592/... 也是有用的。 - knub


看到 :help 'formatoptions'  - 我知道这有多烦人!

尝试这个:

:set fo-=or

5
2018-02-17 18:06



我其实喜欢这个功能。每隔一段时间我就不得不再次寻找这个设置 上。 :-) - Michael Kristofik