Dalam cmd.exe asli di Windows, dapat digunakan untuk menelusuri kandidat pelengkap otomatis. Namun dalam cmder, fitur ini sepertinya dihilangkan. Apakah ada cara untuk mengaktifkannya?
Dalam cmd.exe asli di Windows, dapat digunakan untuk menelusuri kandidat pelengkap otomatis. Namun dalam cmder, fitur ini sepertinya dihilangkan. Apakah ada cara untuk mengaktifkannya?
Jawaban:
Seperti disebutkan di atas, ' cmder ' adalah penggabungan dari perangkat lunak open source lainnya. Perangkat lunak yang mengontrol perilaku penyelesaian tab adalah ' denting '. Untuk mengubah perilaku ini, navigasikan ke direktori ' cmder ' Anda dan kemudian temukan:
\ cmder \ vendor \ clink \ clink_inputrc_base
Buka 'clink_inputrc_base', simpan cadangan asli, lalu ganti kedua baris yang bertuliskan:
"\ t": denting-selesai-shim
dengan:
"\ t": menu-lengkap
untuk shift + tab cycle perilaku mundur, tambahkan juga baris di bawah masing-masing baris di atas yang bertuliskan:
"\ e`Z": menu-lengkap-mundur
Ini berhasil untuk saya. Terima kasih atas tautan ini untuk info tentang memodifikasi perilaku denting:
https://github.com/mridgers/clink/issues/190
Sunting: Silakan lihat komentar saya di bawah ini, atau jawaban tambahan dari 'pasang surut'. Dalam versi cmder yang lebih baru prosesnya sedikit lebih sederhana. Anda hanya perlu menghapus komentar baris seperti yang dijelaskan dalam file, lihat komentar saya atau jawaban lain untuk lebih detail.
Sebenarnya, di \cmder\vendor\clink\clink_inputrc_base
file sudah ada baris-baris ini di akhir:
# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim
Jika Anda menghapus #
karakter dari dua baris terakhir Anda akan mendapatkan perilaku yang diinginkan.
git
perintah
Denting perubahan Perilaku penyelesaian tab. Jadi: hapus clink dari vendors
folder, hapus centang Use clink in prompt .
Use clink in prompt
pada awalnya. Satu lagi masalah adalah itu sekarang {lamb}
dan {git}{hg}
muncul. Git prompt tampaknya rusak ketika saya cd ke git dir.