vimrc - vim如何配置才能在执行:w保存命令时自动执行某个命令行命令?
我想大声告诉你
我想大声告诉你 2017-05-16 16:36:31
0
3
999

我在编写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之类的工具来监听文件更新

洪涛

你这解题思路够奇葩。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板