recherche

Maison  >  Questions et réponses  >  le corps du texte

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 ?

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
我想大声告诉你我想大声告诉你2743 Il y a quelques jours936

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰2017-05-16 16:38:31

    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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:38:31

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:38:31

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

    répondre
    0
  • Annulerrépondre