Saya sedang menulisa.less
文件,我想在執(zhí)行:w
保存命令時(shí)自動(dòng)調(diào)用lessc
命令編譯該文件變成a.css
文件。lessc
命令的格式是 lessc a.less a.css
.
Bagaimana untuk menyediakannya?
Saya tidak tahu kenapaautocmd BufWritePost
不起作用,那么只有用autocmd BufWriteCmd
.
function! CompileLess()
exec "w"
exec "!lessc % > %:t:r.css"
endfunction
if executable("lessc")
autocmd BufWriteCmd *.less call CompileLess()
endif
Kod ini secara kasarnya seperti berikut Anda boleh memperbaikinya sendiri dalam cmd Anda boleh menggunakan sistem untuk mengeluarkan hasil kompilasi, ia akan menjadi output, supaya anda boleh mencari ralat dengan mudah
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
Saya tidak tahu tentang vim, tetapi anda boleh menggunakan alat seperti gulp untuk memantau kemas kini fail