2011-12-02 53 views
2

好吧,我是Vim的新手,所以我猜测有99%的机会是用户错误!Vim对我软包装的祝福施加硬包装?

Vim的是软包装长线条非常漂亮,谢谢你,那么前两天就开始插入硬包装,但只有当我已保存的文件

我已经通过wrapnolinebreaktextwidthnolist及其所有组合,试图让softwrap回来,但无济于事。哎呀,我甚至读过帮助页面。所有的时间。

这里的相关位从我.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里。

任何帮助非常赞赏,因为我渴望学习的Vim。

回答

2

,但只有当我已保存的文件。

这应该暗示给你一些插件正在触摸缓冲区预写。

找出它是做

要看看那里的触发是从安装:

:verbose au BufWrite,BufWritePre,BufWriteCmd 
:verbose au FileWriteCmd,FileWritePre 
+0

谢谢@sehe,将破译我的输出并发布结果! –

2

我有这个可能是由你的fo线引起了怀疑。在formatoptions选项中有“t”意味着如果为当前缓冲区设置了一个textwidth,那么vim将在此宽度处断行。您可能会注意到这只发生在某些文件类型上,因为不知道的ftplugins可能会设置textwidth

下次发生这种情况时,我会建议运行:verbose set textwidth?(带问号)并查看是否设置了该值。该命令还会指出您上次设置的位置。

另一个测试将是刚刚从你的fo行中删除“T”,看看问题是否会消失。

+0

+1。很值得检查 – sehe

+0

我跑'':verbose set textwidth?'有趣的是,在保存之前,它报告'textwidth = 0'并且不'硬包装。保存后,返回'textwidth = 78上次设置〜/ .vimrc'。当我':设置textwidth = 0'时,它仍然很硬!感谢您的建议 –

1

我找到了罪魁祸首,Tim PopeVim Markdown plugin。可爱的插件,但个人喜欢软包装,将不得不找到如何改变它!

2

Janus是另一个用linewrap/linebreak和textwidth调用的Vim插件。

:verbose set tw? 

告诉我:

textwidth=72 
    Last set from ~/.vim/janus/vim/core/before/plugin/filetypes.vim 

现在我只需要弄清楚咒语禁用...现在,我只是说set textwidth=99~/.vimrc.after文件,但也有可能成为一个更好的方法...

+0

我最终使用了http://superuser.com/questions/250112/textwidth-0-and-wrapwidth-0-in-vimrc-local-not-being-respected中的〜/ .vimrc'片段 – MarkHu