我希望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
答案 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
了解如何添加自己的设置。