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

问题描述 投票:2回答:4

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

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

我已经通过wrapnolinebreaktextwidthnolist及其所有组合试图获得软包装,但无济于事。哎呀,我甚至阅读了帮助页面。所有的人。

这是我的.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 line-breaks
4个回答
2
投票

但只有在我保存文件的时候。

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

找出它是做什么的

:au BufWrite,BufWritePre,BufWriteCmd
:au FileWriteCmd,FileWritePre

要查看触发器的安装位置:

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

2
投票

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

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

另一个测试是从你的fo线上删除“t”,看看问题是否消失。


2
投票

Janus是另一个Vim插件,可以摆弄线条/换行和文本宽度。

:verbose set tw?

告诉我:

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

现在我只需要找出正确的咒语来禁用它...现在,我刚刚将set textwidth=99添加到我的~/.vimrc.after文件中,但可能有更好的方法......


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.