在我的 .vimrc 我有以下行:
设置文本宽度=80
但是,在编辑文件时:README-SETUP 和 README-INSTALL 我希望 vim 将 textwidth 设置为 60。
我认为这可以使用 autocmd 对特定文件类型完成,但我将如何对特定文件执行此操作?
在我的 .vimrc 我有以下行:
设置文本宽度=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 指出的那样,对于这样的选项,更喜欢 setlocal 而不是 set ,您真的不希望所有缓冲区在会话期间都具有该文本宽度。
您还可以在文件顶部添加注释:
# vim: textwidth=80
您可以将 # 替换为在您的上下文中表示注释的任何字符。