你好,我的vim会在80个字符后自动插入一个换行符,这不是我想要的行为。但是,我在我的vimrc文件中找不到任何行宽配置。
如何检查一些配置是否启用了这个?我想禁用这个自动换行功能。
感谢@romainl提醒,以下是命令“:verbose set fo tw”的输出:
formatoptions=tcq
Last set from ~/.vim/view/~=+Downloads=+c.txt= line 68
textwidth=79
Last set from ~/.vim/plugin/python.vim line 20
2条答案
按热度按时间anauzrmj1#
所以...
:help 'formatoptions'
* 中有t
并且 *:help 'textwidth'
被设置为非零值时,会发生自动换行。单独来说,这些条件不会导致自动换行,只有当它们都为真时,才会得到自动换行。formatoptions
中的t
本身并不是问题,它是默认值的一部分,所以你几乎可以忽略它。textwidth
在~/.vim/plugin/python.vim
中被设置为79
,所以您会得到这些自动换行符。将其值更改为0
可禁用该功能。但是这两个文件的交互令人担忧,所以我认为您应该看看this document。
8oomwypt2#
您可能需要在
.vimrc
中配置以下选项wrap
textwidth
正在插入的文本的最大宽度。较长的一行将在白色后断开以获得此宽度。零值禁用此功能。wrapmargin
从窗口右边框开始换行的字符数。当键入的文本超过此限制时,将插入一个EOL,并在下一行继续插入。