0

我是 Vim 的新手,并试图将我的文本宽度设置为自动换行。完成本教程并阅读帮助文档后,我不明白为什么该命令:set tw=78不起作用。我的.vimrc文件包含语句: autocmd FileType text setlocal textwidth=78 ,它也没有导致包装文本。感谢您对初学者的耐心等待。

4

2 回答 2

1

您必须在为 赋值后格式化文本textwidth,使用gggqG:gg将光标设置在文件的开头,gq开始格式化并G格式化直到文件结尾。这是一个normal指令,所以我在命令之前添加了它。

autocmd FileType text setlocal textwidth=78 | normal gggqG
于 2012-08-10T22:05:04.747 回答
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
于 2012-08-11T14:32:03.720 回答