好吧,我是Vim的新手,所以我猜测有99%的可能是用户错误!
Vim柔软地包裹着很长的线条,非常感谢你,然后几天前它开始插入硬包裹,但只有在我保存文件时。
我经历过wrap
,nolinebreak
,textwidth
,nolist
及其所有组合,试图让软包回来但无济于事。哎呀,我甚至阅读了帮助页面。所有'em。
这是我.vimrc
的相关位(正如你所知,我已经绝望了):
" Editing
set aw ai
set et ts=8 sts=2 sw=2 nu
set fo+=tcrqw fo-=o
set showmatch matchtime=5
set whichwrap=<,>,h,l,[,]
set cursorline
set nofoldenable
set wrap
set linebreak
let mapleader = ","
我使用Vundle来获取此.vimrc。
答案 0 :(得分:2)
但仅在我保存文件时。
这应该暗示一些插件正在触摸缓冲区Pre-Write。
通过
找出它是什么:au BufWrite,BufWritePre,BufWriteCmd
:au FileWriteCmd,FileWritePre
要查看触发器的安装位置:
:verbose au BufWrite,BufWritePre,BufWriteCmd
:verbose au FileWriteCmd,FileWritePre
答案 1 :(得分:2)
我怀疑这可能是由fo
行造成的。在formatoptions
选项中包含“t”意味着如果为当前缓冲区设置了textwidth
,则vim将以此宽度断开行。您可能会注意到这只发生在某些文件类型上,因为不同的ftplugins可能会在您不知情的情况下设置textwidth
。
下次当您看到这种情况时,我建议运行:verbose set textwidth?
(带问号)并查看是否设置了该值。此命令还会指向您上次设置的位置。
另一项测试是从fo
行中删除“t”,然后查看问题是否消失。
答案 2 :(得分:2)
Janus是另一个Vim插件,可以摆弄线条/换行和文本宽度。
:verbose set tw?
告诉我:
textwidth=72
Last set from ~/.vim/janus/vim/core/before/plugin/filetypes.vim
现在我只需要找出正确的咒语来禁用它...现在,我刚刚将set textwidth=99
添加到我的~/.vimrc.after
文件中,但可能有更好的方式...
答案 3 :(得分:1)
我找到了罪魁祸首Tim Pope的Vim Markdown plugin。可爱的插件,但个人更喜欢软包装,必须找到如何改变它!