我在編寫a.less
文件,我想在執行:w
儲存命令時自動調用lessc
命令編譯該文件變成 a.css
檔。 lessc
指令的格式是 lessc a.less a.css
。
請問該如何設定?
不知道為什麼autocmd BufWritePost
不起作用,那麼只有用autocmd BufWriteCmd
了。
function! CompileLess()
exec "w"
exec "!lessc % > %:t:r.css"
endfunction
if executable("lessc")
autocmd BufWriteCmd *.less call CompileLess()
endif
高洛峰2017-05-16 16:38:31
大概程式碼如下,cmd那裡自己完善下,使用system可以取出編譯結果,如果錯誤就輸出,這樣好定位錯誤
function! CompileLess()
let cmd = 'lessc + ' + expand('<afile>:p:h')
let output = system(cmd)
if v:shell_error
echohl WarningMsg | echo output
endif
endfunction
if executable('lessc')
autocmd BufWritePost *.less call CompileLess()
endif