vimrc - Comment configurer vim pour qu'il exécute automatiquement une certaine commande de ligne de commande lors de l'exécution de la commande :w save ?
我想大声告诉你
我想大声告诉你 2017-05-16 16:36:31
0
3
984

J'écrisa.less文件,我想在执行:w保存命令时自动调用lessc命令编译该文件变成a.css文件。lessc命令的格式是 lessc a.less a.css.
Comment le configurer ?


Je ne sais pas pourquoiautocmd BufWritePost 不起作用,那么只有用autocmd BufWriteCmd.

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

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

répondre à tous(3)
小葫芦

Le code est à peu près le suivant. Vous pouvez l'améliorer vous-même dans cmd. Vous pouvez utiliser le système pour obtenir le résultat de la compilation, il sera affiché, afin que vous puissiez facilement localiser l'erreur

.
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

Je ne connais pas vim, mais vous pouvez utiliser des outils comme gulp pour surveiller les mises à jour des fichiers

洪涛

Votre idée de résoudre le problème est assez étrange.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal