Jika saya mengatur make
program 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?
command-line
autocompletion
flukus
sumber
sumber
-complete=customlist,MakeComplete
alreeady melakukan apa yang Anda inginkan? Saya tidak begitu mengerti di mana Anda terjebak atau apa yang tidak berfungsi seperti yang Anda inginkan.Jawaban:
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.
Tidak. Jika Anda memeriksa dokumen vim (di sini dan di sini ), Anda akan menemukan bahwa
:command
hanya berfungsi dengan perintah khusus, yang harus dimulai dengan huruf kapital (kecuali Berikutnya yang juga dilindungi undang-undang).Ya, ini jalan yang harus dilalui.
sumber