Pengisian otomatis untuk membuat

8

Jika saya mengatur makeprogram khusus , apakah ada cara untuk menyediakan daftar opsi penyelesaian tab yang akan diaktifkan ketika saya mengetik :make+ Space+ Tab?

Dengan perintah khusus yang bisa saya lakukan fi:

command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook call MakeGitbook(<q-args>)

Apakah ada mekanisme serupa untuk perintah builtin, dan khususnya untuk :make? Atau haruskah saya mendefinisikan pembungkus perintah khusus yang memanggil bawaan tetapi juga menambahkan penyelesaian tab?

flukus
sumber
Menulis perintah khusus mungkin merupakan taruhan terbaik Anda.
lcd047
-complete=customlist,MakeCompletealreeady melakukan apa yang Anda inginkan? Saya tidak begitu mengerti di mana Anda terjebak atau apa yang tidak berfungsi seperti yang Anda inginkan.
Martin Tournoij
Itu hanya berfungsi untuk perintah khusus, saya mencari sesuatu untuk perintah make in built
flukus

Jawaban:

1

Tidak ada mekanisme di vim untuk mengubah perintah bawaan. Ini sebenarnya adalah hal yang baik, karena Anda dapat yakin bahwa perilaku default tidak diubah oleh plugin. Juga plugin itu sendiri dapat mengandalkan perilaku default, sehingga fitur seperti itu (untuk mengubah perintah bawaan) berpotensi membuat banyak sakit kepala.

Apakah ada mekanisme serupa untuk perintah builtin, dan khususnya untuk: make?

Tidak. Jika Anda memeriksa dokumen vim (di sini dan di sini ), Anda akan menemukan bahwa :commandhanya berfungsi dengan perintah khusus, yang harus dimulai dengan huruf kapital (kecuali Berikutnya yang juga dilindungi undang-undang).

Atau haruskah saya mendefinisikan pembungkus perintah khusus yang memanggil bawaan tetapi juga menambahkan penyelesaian tab?

Ya, ini jalan yang harus dilalui.

Boris Serebrov
sumber