Bagaimana saya bisa memberitahu vim untuk mengkompilasi dokumen di save?

11

Saya ingin vim itu secara otomatis mengkompilasi dokumen lout (mirip dengan LaTeX) setiap kali saya menyimpan dokumen.

Apakah ada kemungkinan untuk menambahkan fungsi tersebut untuk disimpan? (Lebih disukai tanpa menggunakan apa pun selain :wmenyimpan.)

Georg Schölly
sumber
Lihat juga pertanyaan yang sama di TEX Stack Exchange: tex.stackexchange.com/questions/2672/…
feuGene

Jawaban:

12

Anda dapat melakukannya dengan perintah otomatis. Saya tidak memiliki satu yang memuat secara otomatis, tetapi jika saya tahu saya akan melalui siklus edit-kompilasi-edit untuk sementara waktu dengan satu file, saya akan menjalankan sesuatu seperti ini di baris perintah Vim:

:au BufWritePost * make

Anda dapat mengganti makedengan perintah build atau run apa pun yang sesuai.

garyjohn
sumber
2

Jawaban @garyjohn benar.

dan izinkan saya menambahkan contoh tentang cara menjalankan beberapa kompilasi pada naskah:

# add these lines to your .vimrc file (~/.vimrc in my pc)
autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile --join appstore/static/javascripts/angular/controllers.js file1.coffee file2.coffee

autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile appstore/static/javascripts/angular/app.coffee appstore/static/javascripts/angular/directives.coffee appstore/static/javascripts/angular/filters.coffee appstore/static/javascripts/angular/services.coffee
Siwei Shen 申思维
sumber