如何检查vim是否启用了80字符自动换行?

lkaoscv7  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(307)

你好,我的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
anauzrmj

anauzrmj1#

所以...

  • 重申一下我在注解部分写的内容,当:help 'formatoptions' * 中有t并且 * :help 'textwidth'被设置为非零值时,会发生自动换行。单独来说,这些条件不会导致自动换行,只有当它们都为真时,才会得到自动换行。
  • formatoptions中的t本身并不是问题,它是默认值的一部分,所以你几乎可以忽略它。
  • 因为textwidth~/.vim/plugin/python.vim中被设置为79,所以您会得到这些自动换行符。将其值更改为0可禁用该功能。

但是这两个文件的交互令人担忧,所以我认为您应该看看this document

8oomwypt

8oomwypt2#

您可能需要在.vimrc中配置以下选项

  • wrap
  • textwidth正在插入的文本的最大宽度。较长的一行将在白色后断开以获得此宽度。零值禁用此功能。
  • wrapmargin从窗口右边框开始换行的字符数。当键入的文本超过此限制时,将插入一个EOL,并在下一行继续插入。

相关问题