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

时间:2014-02-14 21:24:30

标签: 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 after *: *.css, *.scss, *.js set shiftwidth=2

1 个答案:

答案 0 :(得分:1)

您没有自动命令事件的名称。尝试

:autocmd BufRead,BufNewFile *.css,*.scss,*.js set shiftwidth=2  softtabstop=2
:autocmd BufRead,BufNewFile *.rb set shiftwidth=4  softtabstop=4

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

开始
:filetype plugin on

并查看您是否喜欢默认ftplugins提供的设置。好吧,我刚刚检查过,CSS,javascript和ruby都没有为你设置'shiftwidth'选项。所以请阅读

:help ftplugins
:help ftplugin-overrule

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