[英]How do I set a .vimrc configuration for many file types?
假设我想要一组HTML,CSS和JavaScript文件设置,但另一组设置为Ruby文件(完全不同)。 最简单的方法是什么?
您可以提供这样的全局设置。
对于其他文件:
set shiftwidth=4
对于Ruby文件:
autocmd BufRead,BufNewFile *.rb set shiftwidth=2
你可以通过autocmd
获得你想要的东西,它的格式如下:
au[tocmd] [group] {event} {pattern} [nested] {cmd}
[group]
和[nested]
是可选的。 BufRead,BufNewFile
我给出的例子, BufRead,BufNewFile
是事件, *.rb
是模式, set shiftwidth=2
是cmd。
有关autocmd
更多信息,请参阅:help automcd
您可以将ftplugin
目录与.vim
目录中的特定于文件类型的设置放在一起
.vim
└── ftplugin
└── ruby.vim
└── markdown.vim
并保持您的设置。 在打开具有相应文件类型的文件时应用。
此外,您可能需要检测文件类型(如果未正确检测到)。 你可以将它放到.vimrc
autocmd BufNewFile,BufRead *.markdown,*.md,*.mdown,*.mkd,*.mkdn set ft=markdown
或者,将其放入ftdetect
目录
.vim
└── ftdetect
└── markdown.vim
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.