我有一个自定义 vimrc 文件,我在 Windows 上使用 gVim。在我的 vimrc 中,我使用“autocmd 文件类型”将特定语言的 textwidth 设置为 100。
当我输入
:echo &文本宽度
它输出 100,所以看起来有效。当我输入
:verbose 设置 tw
它确认 textwidth 为 100,甚至证明它来自我的自定义 vimrc。
但是,当我在上述语言模式下编辑源代码时,很明显 vim 以 80 文本宽度运行,使超过 80 个字符的所有内容变为红色。
为什么会有这种矛盾?
理论上,我知道 textwidth 可以被各种东西覆盖。但是,似乎 vim 告诉我该设置目前是我想要的!
如何解释 textwidth 显然具有的值与 vim 在实践中实际执行的这种矛盾?