如何对我的软包装进行强硬包装?

时间:2011-12-02 18:43:27

标签: vim line-breaks

好吧,我是Vim的新手,所以我猜测有99%的可能是用户错误!

Vim柔软地包裹着很长的线条,非常感谢你,然后几天前它开始插入硬包裹,但只有在我保存文件时。

我经历过wrapnolinebreaktextwidthnolist及其所有组合,试图让软包回来但无济于事。哎呀,我甚至阅读了帮助页面。所有'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。

4 个答案:

答案 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 PopeVim Markdown plugin。可爱的插件,但个人更喜欢软包装,必须找到如何改变它!