Rumah > Soal Jawab > teks badan
Saya sedang menulisa.less
文件,我想在执行:w
保存命令时自动调用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
高洛峰2017-05-16 16:38:31
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
PHP中文网2017-05-16 16:38:31
Saya tidak tahu tentang vim, tetapi anda boleh menggunakan alat seperti gulp untuk memantau kemas kini fail