我似乎不能让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列的一行,并开始打字,我可以键入右粘贴我的蓝色行到红色,并没有自动换行发生,任何想法?
2条答案
按热度按时间42fyovps1#
对于一般的键入时自动换行,需要两件事:
:help 'formatoptions'
的值中,:help 'textwidth'
的非零值。如果希望在注解中自动换行,则可能还需要在
formatoptions
的值中使用c
。由于
formatoptions
的默认值是tcq
,因此您实际需要的只是将textwidth
设置为所需的值:对于某些(大多数?)编程语言,默认的
formatoptions
会被激活的ftplugin覆盖,这样只有注解会得到这样的处理。PHP就是这样,代码行不会被打断,但注解会被打断:lawou6xi2#
啊哈!!!那是:
我一行一行地检查了我的/home/{USER}/.vimrc,直到我弄明白了。
固定有: