Vim:编辑特定文件时,如何自动设置textwidth=60?

Vim:编辑特定文件时,如何自动设置textwidth=60?,vim,Vim,在my.vimrc中,我有以下行: 设置textwidth=80 但是,在编辑文件:README-SETUP和README-INSTALL时,我希望vim将textwidth设置为60 我认为可以使用autocmd为特定的文件类型执行此操作,但如何为特定的文件执行此操作 您可以这样做: autocmd BufReadPre README*.txt setlocal textwidth=60 或者您可以逐个列出文件: autocmd BufReadPre README-SETUP setloca

在my.vimrc中,我有以下行:

设置textwidth=80

但是,在编辑文件:README-SETUP和README-INSTALL时,我希望vim将textwidth设置为60


我认为可以使用autocmd为特定的文件类型执行此操作,但如何为特定的文件执行此操作

您可以这样做:

autocmd BufReadPre README*.txt setlocal textwidth=60
或者您可以逐个列出文件:

autocmd BufReadPre README-SETUP setlocal textwidth=60
autocmd BufReadPre README-INSTALL setlocal textwidth=60

编辑:正如ZyX所指出的那样,对于这样的选项,您确实不希望所有缓冲区在会话期间都具有相同的文本宽度。您还可以在文件顶部添加注释:

# vim: textwidth=80

您可以将#替换为上下文中表示注释的任何字符。

@FunLovinCoder,@Benj Use
:setlocal
,而不是
:set
,否则它将为自述后打开的所有新缓冲区设置不正确的textwidth选项-*。这也可以放在文件末尾。。。请参见
:help modeline