为什么不是`:在Vim中设置tw = n`包装文本?

时间:2012-08-10 21:47:44

标签: vim

我是Vim的新手并尝试设置自动换行的文字宽度。完成本教程并阅读帮助文档之后,我不明白为什么命令:set tw=78没有做到这一点。我的.vimrc文件包含以下语句: autocmd FileType text setlocal textwidth=78 ,也未导致包装文字。感谢您对初学者的耐心。

2 个答案:

答案 0 :(得分:1)

您必须在为textwidth分配值后格式化文本,使用gggqGgg将光标设置在文件的开头gq以开始格式化和G格式化,直到文件结束。它是normal指令,因此我在命令之前添加了它。

autocmd FileType text setlocal textwidth=78 | normal gggqG

答案 1 :(得分:0)

设置'textwidth'是不够的。您还需要将t添加到'formatoptions'(请参阅:help 'formatoptions')。来自:help 'fo-table'

letter       meaning when present in 'formatoptions'

t            Auto-wrap text using textwidth
...

所以你可能想要使用这个自动命令:

autocmd FileType text setlocal textwidth=78 formatoptions+=t