Javascript 不同文件类型的不同vim规则

Javascript 不同文件类型的不同vim规则,javascript,css,ruby,vim,Javascript,Css,Ruby,Vim,我希望CSS/SCSS/JS文件具有不同的规则。这个问题让我感觉非常普通,但我什么都找不到 我从我发现的东西中试了一下,它不起作用 autocmd *.css, *.scss, *.js set shiftwidth=2 autocmd *.css, *.scss, *.js set softtabstop=2 autocmd *.rb set shiftwidth=4 autocmd *.rb set softtabstop=4 错误是 E215: Illegal character af

我希望CSS/SCSS/JS文件具有不同的规则。这个问题让我感觉非常普通,但我什么都找不到

我从我发现的东西中试了一下,它不起作用

autocmd *.css, *.scss, *.js set shiftwidth=2
autocmd *.css, *.scss, *.js set softtabstop=2

autocmd *.rb set shiftwidth=4
autocmd *.rb set softtabstop=4
错误是

E215: Illegal character after *: *.css, *.scss, *.js set shiftwidth=2

您遗漏了自动命令事件的名称。试一试

或者(特别是如果您使用更多的文件类型和/或更多的选项)使用文件类型插件。从

:filetype plugin on
并查看您是否喜欢默认ftplugins提供的设置。我刚刚检查过,CSS、javascript和ruby都没有为您设置
'shiftwidth'
选项。阅读

:help ftplugins
:help ftplugin-overrule

了解如何添加您自己的设置。

除了
autocmd
和完整的ftplugins之外,还有一个选择是/ftplugin文件夹之后的
。请参见目录后的
:h
。我想这是一个设置这些内容的好地方。@PeterRincker:/ftplugin
之后的
目录被描述为
:help ftplugin overrule
下的选项之一,帮助的这一部分提供了更多的上下文。无论哪种方式,这都依赖于向用户的vimrc文件中添加
:filetype plugin on
:help ftplugins
:help ftplugin-overrule