在我的 .vimrc 文件中,我有以下这行代码:
set textwidth=80
然而,当编辑 README-SETUP 和 README-INSTALL 文件时,我希望 vim 的 textwidth 设置为 60。
我认为可以使用 autocmd 来针对特定的文件类型进行设置,但是如何针对特定的文件呢?
在我的 .vimrc 文件中,我有以下这行代码:
set textwidth=80
然而,当编辑 README-SETUP 和 README-INSTALL 文件时,我希望 vim 的 textwidth 设置为 60。
我认为可以使用 autocmd 来针对特定的文件类型进行设置,但是如何针对特定的文件呢?
# vim: textwidth=80
您可以将“#”替换为在您上下文中表示注释的任何字符。
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。:setlocal
而不是 :set
,否则它会为所有在 README-* 之后打开的 新 缓冲区设置不正确的文本宽度选项。 - ZyX
:help modeline
。 - dash-tom-bang