VIM自动换行

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

我似乎不能让autowrap工作。我试过“:set fo?”,结果是“formatoptions=tcq“我刚刚花了30个小时在谷歌和其他网站,和2个小时在这里试图弄清楚这一点。我已经尝试了一切声明在:https://coderwall.com/p/wbyv_a/vim-automatic-wrapping-at-80-characters
我的“lvimrc”文件(我知道它是来源,因为右边的蓝色列):

"" default overrides for this folder only
set ts=2
set tabstop=2
set expandtab
set shiftwidth=2
set softtabstop=2

set formatoptions+=t
set textwidth=79
set wrapmargin=2

set colorcolumn=80
hi ColorColumn ctermbg=blue guibg=red

highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /\%80v.\+/

当我在第70列的一行,并开始打字,我可以键入右粘贴我的蓝色行到红色,并没有自动换行发生,任何想法?

42fyovps

42fyovps1#

对于一般的键入时自动换行,需要两件事:

  • :help 'formatoptions'的值中,
  • :help 'textwidth'的非零值。

如果希望在注解中自动换行,则可能还需要在formatoptions的值中使用c
由于formatoptions的默认值是tcq,因此您实际需要的只是将textwidth设置为所需的值:

set textwidth=80

对于某些(大多数?)编程语言,默认的formatoptions会被激活的ftplugin覆盖,这样只有注解会得到这样的处理。PHP就是这样,代码行不会被打断,但注解会被打断:

lawou6xi

lawou6xi2#

啊哈!!!那是:

:set paste

我一行一行地检查了我的/home/{USER}/.vimrc,直到我弄明白了。
固定有:

:set nopaste

相关问题