.vimrc.local中的textwidth = 0和wrapwidth = 0未得到遵守

Modified on: Sun, 23 Dec 2018 20:00:02 +0800

我的.vimrc.local底部有以下几行:

set textwidth=0 
set wrapmargin=0

但是,每当我打开一个新文件时,这两个值都会设置为默认值(分别为72和2),而不是我的自定义设置。我的.vimrc.local文件中的其他设置似乎已设置(标签等),但这两个设置仍然被重置。如果我输入:source ~/.vimrc.local,设置会更改并正常工作。

有没有办法看看vim启动时设置什么?我怀疑MacVim或Janus附带的一些插件或设置是设置这些选项,但我不知道如何一次查看每个设置。

作者:Ian Potter

最佳答案

要找出最后设置'textwidth'和'wrapmargin'的位置,请执行

:verbose set tw? wm?

要查看已获取的文件,请执行

:scriptnames

如果这些不足以找到问题,则可以在Vim启动时使用-V选项并将各种启动事件记录到文件中。参见

:scriptnames

此外,'textwidth'和'wrapmargin'的默认值都是0,而不是72和2,因此已经有些东西将它们设置为非默认值。有关默认值,请参阅

:help -V

P.S。强>
要检查的其他内容是文件类型插件正在进行这些设置的可能性。 :verbose set ...命令应显示正在进行这些设置的位置,但您也可以执行

:help 'textwidth'
:help 'wrapmargin'

查看当前文件类型,然后打开$VIMRUNTIME/ftplugin/<filetype>.vim,其中< filetype>是上面找到的'filetype'选项的值,以查看是否在那里进行了那些设置。您可以通过将设置放在您创建的文件中来覆盖filetype插件所做的设置,名为〜/ .vim / after / ftplugin /< filetype> .vim。参见

:set filetype?

第3项。

作者:,garyjohn

相关问答

添加新评论