cari

Rumah  >  Soal Jawab  >  teks badan

vimrc - Bagaimana untuk mengkonfigurasi vim untuk secara automatik melaksanakan arahan baris arahan tertentu apabila melaksanakan perintah :w save?

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


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

1

2

3

4

5

6

7

8

<code>function! CompileLess()

    exec "w"

    exec "!lessc % > %:t:r.css"

endfunction

 

if executable("lessc")

    autocmd BufWriteCmd *.less call CompileLess()

endif</code>

我想大声告诉你我想大声告诉你2774 hari yang lalu980

membalas semua(3)saya akan balas

  • 高洛峰

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

    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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    <code class="vim">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</code>

    balas
    0
  • PHP中文网

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

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

    balas
    0
  • PHP中文网

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

    Idea anda untuk menyelesaikan masalah itu agak pelik.

    balas
    0
  • Batalbalas