vimrc – Wie konfiguriere ich vim so, dass beim Ausführen des Befehls „:w save' automatisch ein bestimmter Befehlszeilenbefehl ausgeführt wird?
我想大声告诉你
我想大声告诉你 2017-05-16 16:36:31
0
3
977

Ich schreibea.less文件,我想在执行:w保存命令时自动调用lessc命令编译该文件变成a.css文件。lessc命令的格式是 lessc a.less a.css.
Wie richtet man es ein?


Ich weiß nicht warumautocmd BufWritePost 不起作用,那么只有用autocmd BufWriteCmd.

function! CompileLess()
    exec "w"
    exec "!lessc % > %:t:r.css"
endfunction

if executable("lessc")
    autocmd BufWriteCmd *.less call CompileLess()
endif
我想大声告诉你
我想大声告诉你

Antworte allen(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之类的工具来监听文件更新

洪涛

你这解题思路够奇葩。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage