vimrc - vim如何配置才能在執行:w儲存命令時自動執行某個命令列命令?
我想大声告诉你
我想大声告诉你 2017-05-16 16:36:31
0
3
973

我在編寫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
我想大声告诉你
我想大声告诉你

全部回覆(3)
小葫芦

大概程式碼如下,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
Ty80

vim不知道,你可以用gulp之類的工具來監聽文件更新

洪涛

你這解題思路夠奇葩。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板