Saya menggunakan penyelesaian tab berbasis menu zsh. Saya menekan Tabsekali, dan daftar kemungkinan penyelesaian muncul. Jika saya menekan Tablagi, saya bisa menavigasi daftar ini dengan tombol panah. Namun, apakah mungkin untuk menavigasi mereka dengan vi
-seperti H, J, K,L kunci bukan?
Saya menggunakan mode emacs untuk input baris perintah, dengan bindkey -e
in ~/.zshrc
. Saya juga menggunakan zim dengan zsh. Jika relevan, perintah yang menentukan sistem penyelesaian-tab ada di sini .
zsh
autocomplete
line-editor
Sparhawk
sumber
sumber
bindkey
perintah di terminal, tetapi gagal jika saya meletakkannya di akhir~/.zshrc
, dengan/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.zstyle
garis? Ya, saya juga memilikinya~/.zshrc
.autoload -Uz compinit
dancompinit
tidak berfungsi, tetapi saya tidak yakin apakah mengaktifkannya adalah masalah, karena (a) pilih menu berfungsi dengan baik dalam arti umum, dan selalu ada, dan (b) Saya dapat menjalankanbindkey
baris secara manual nanti, yang bekerja. Juga, saya baru sadar (b) hanya berfungsi jika saya menekan tab terlebih dahulu , mungkin untuk menginisialisasi sistem penyelesaian, kemudian jalankanbindkey…
. Kalau tidak, gagal seperti di atas (bindkey: no such keymap `menuselect'
).Yang paling dekat dengan saya adalah menggunakan CTRL- Ndan CTRL- Puntuk bergerak maju dan mundur melalui daftar kemungkinan penyelesaian, alih-alih Tabdan Shift- Tab. Ini adalah lebih
vi
navigasi -seperti.Dalam
.zsh
file konfigurasi saya mencapainya dengan:Dan terkait:
Berikut adalah dokumen untuk binding .
sumber
-M menuselect
dapat ditambahkan kebindkey
perintah untuk membatasi mode di sini.