我想要:保存时自动将sass / scss文件自动编译为.css。
我所做的:
init.vim(vimrc):
autocmd bufwritepost *.sass,*.scss silent exec "!sass %:p %:r.css"
它工作正常,但是当我想更改某些模块时,例如:_module.sass,显然,该命令已执行,并且我的项目文件夹中有不必要的已编译_module.css(这是不必要的,因为我已经将其包含在main.sass中,而我没有这样做)不需要它单独编译)。
可能的解决方案是添加一些if语句,该语句将使用正则表达式来检查文件名是否以“ _”符号开头,但是我不知道如何实现此逻辑。
如果您只想在autocmd
文件名不是以下划线开头的情况下触发,则可以使用
autocmd bufwritepost [^_]*.sass,[^_]*.scss silent exec "!sass %:p %:r.css"
您可以autocmd
使用vim的内置帮助来了解有关模式的所有规则:
:h autocmd-pattern
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句