【发布时间】:2012-03-21 00:35:42
【问题描述】:
我将 macvim 与包含 nerdtree 的 janus 插件一起使用。
我遇到的问题是,每当我从 nerdtree 文件浏览器中使用“o”打开文件时,由于某种原因,它会在打开文件的新缓冲区中将 textwidth 重置为 79。
我可以在新缓冲区中将其改写为 0,vim 将正常运行,但每当我切换文件时,textwidth 会设置回 79。
我在我的 .vimrc 文件中将 textwidth 设置为 0,这被 vim 中打开的其他文件、nerdtree 中的文件浏览器选项卡,甚至当我执行 'mvim dir' 时打开的初始空缓冲区正确拾取。只是当我使用 'o' 打开一个文件时,这个 vim 变量才会被重置。
有谁知道如何解决这个问题?我在 gvim 中也看到了与 janus 插件相同的行为。
【问题讨论】:
-
不确定它是否来自 NERDTree。尝试以下操作,一旦打开新文件(
tw设置为 79)运行:verb set tw并发布结果。这将有助于确定谁可能负责更改它。 -
你是如何在 .vimrc 中设置文本宽度的?它是否仅被 NERDTree 覆盖某些文件类型或全部?
-
会不会是你在打开 Python 文件? Janus 在 ft=python github.com/carlhuda/janus/blob/master/janus/vim/core/before/… 上强制 PEP8
-
@Steve- 你说得对,这就是正在发生的事情。将此行添加到 .vimrc.after 修复它: autocmd FileType python setlocal expandtab shiftwidth=4 softtabstop=4 textwidth=0
-
Steve McKinney,您应该将其作为答案,以便其他人可以看到问题已得到解答。