Vim 自动换行无法按预期工作(更新:neocomplete 问题)

Vim 自动换行无法按预期工作(更新:neocomplete 问题)

我正在尝试进行配置vim,以便文本在 80 个字符处自动中断。我知道这样做的方法是

设置文本宽度=80

但是,当我输入超过 80 个字符时,行不会自动换行。它会一直等到我点击Enter,然后将 80 个字符规则应用于我键入的内容,并将光标放在所有新格式化文本下方的行上。所以,我点击Enter,它重新格式化,然后我必须排队才能继续从我所在的位置输入。我希望这样在我打字时自动换行。在我切换到 arch-linux 之前就是这种情况,但我丢失了我的.vimrc,我无法判断这是我的新版本的问题.vimrc还是其他问题。

这是我当前的 .vimrc。http://pastebin.com/A4H9E0SA

编辑:好的,所以我决定仔细检查并替换我的部分内容,.vimrc直到找到代码的哪一部分导致了这个问题。事实证明是 neocomplete 导致了这个问题。我尝试删除一堆 neocomplete 设置(请参阅我的 底部.vimrc,从第 112 行开始),看看是否有任何行导致了问题。看来仅仅是 Neocomplete 开启就是这个问题的原因。

任何人都可以使用 neocomplete 复制此问题和/或对如何在不完全删除此插件的情况下解决此问题有任何想法吗?

答案1

我在 80 字符终端中使用设置换行边距 1

:set textwidth=80
:set wm=1

而且这句话说得很好。

(当你想关闭包装时,请这样做:set wm=0

相关内容