如何关闭自动缩进
How to turn off autoindent
我似乎无法在 vi 中关闭自动缩进。好像只限于注释字符#
如果我用空格和 # 开始新的一行,那么下面的行也会以相同的开头,即使我真的不想要那样。
如果我开始一个仅包含空格或制表符的新行,则不会重现此行为。
我有以下设置
noautoindent
nocindent
nosmartindent
nocopyindent
不确定是否重要,但对于 nocindent 也设置了以下内容
nocindent
comments=:#
在这上面花了一些时间之后,我想出了一个解决方案(实际上是两个)。
事实证明,formatoptions 出于某种原因被设置为 "croql",只有当我打开某个文件时。解决方案是禁用 "r" 选项。您可以在此处找到有关 "r" 选项的更多详细信息 http://vimdoc.sourceforge.net/htmldoc/change.html#fo-table
解决方案 1
:set formatoptions-=r
短格式也可以
:set fo-=r
解决方案 2
:set fo=tcql
要确认更改已到位,请使用以下命令
:set fo
选项 "r" 不应存在。
我似乎无法在 vi 中关闭自动缩进。好像只限于注释字符#
如果我用空格和 # 开始新的一行,那么下面的行也会以相同的开头,即使我真的不想要那样。
如果我开始一个仅包含空格或制表符的新行,则不会重现此行为。
我有以下设置
noautoindent nocindent nosmartindent nocopyindent
不确定是否重要,但对于 nocindent 也设置了以下内容
nocindent comments=:#
在这上面花了一些时间之后,我想出了一个解决方案(实际上是两个)。
事实证明,formatoptions 出于某种原因被设置为 "croql",只有当我打开某个文件时。解决方案是禁用 "r" 选项。您可以在此处找到有关 "r" 选项的更多详细信息 http://vimdoc.sourceforge.net/htmldoc/change.html#fo-table
解决方案 1
:set formatoptions-=r
短格式也可以
:set fo-=r
解决方案 2
:set fo=tcql
要确认更改已到位,请使用以下命令
:set fo
选项 "r" 不应存在。