vimrc - Bagaimana untuk mengkonfigurasi vim untuk secara automatik melaksanakan arahan baris arahan tertentu apabila melaksanakan perintah :w save?
我想大声告诉你
我想大声告诉你 2017-05-16 16:36:31
0
3
982

Saya sedang menulisa.less文件,我想在执行:w保存命令时自动调用lessc命令编译该文件变成a.css文件。lessc命令的格式是 lessc a.less a.css.
Bagaimana untuk menyediakannya?


Saya tidak tahu kenapaautocmd BufWritePost 不起作用,那么只有用autocmd BufWriteCmd.

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

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

membalas semua(3)
小葫芦

Kod ini secara kasarnya seperti berikut Anda boleh memperbaikinya sendiri dalam cmd Anda boleh menggunakan sistem untuk mengeluarkan hasil kompilasi, ia akan menjadi output, supaya anda boleh mencari ralat dengan mudah

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

Saya tidak tahu tentang vim, tetapi anda boleh menggunakan alat seperti gulp untuk memantau kemas kini fail

洪涛

Idea anda untuk menyelesaikan masalah itu agak pelik.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan