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

7

在我的 .vimrc 文件中,我有以下这行代码:

set textwidth=80

然而,当编辑 README-SETUP 和 README-INSTALL 文件时,我希望 vim 的 textwidth 设置为 60。

我认为可以使用 autocmd 来针对特定的文件类型进行设置,但是如何针对特定的文件呢?

2个回答

7
您也可以在文件顶部添加注释:
# vim: textwidth=80

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


1
这也可以放在文件末尾...请参阅:help modeline - dash-tom-bang

7
您可以这样做:
autocmd BufReadPre README*.txt setlocal textwidth=60

或者您可以逐个列出文件:

autocmd BufReadPre README-SETUP setlocal textwidth=60
autocmd BufReadPre README-INSTALL setlocal textwidth=60
编辑: 正如ZyX所指出的那样,对于这种你真的不想所有缓冲区在整个会话期间都有相同textwidth选项的情况,最好选择setlocal而不是set。

1
@FunLovinCoder,@Benj 对于这种情况,请使用 :setlocal 而不是 :set,否则它会为所有在 README-* 之后打开的 缓冲区设置不正确的文本宽度选项。 - ZyX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接