Setelah sistem terakhir memperbarui perintah ctrl + kiri / kanan pada terminal zsh tidak melakukan apa-apa. Juga ctrl + u memiliki sesuatu yang salah karena biasanya perintah itu menghapus dari kursor ke awal baris, sementara sekarang hapus seluruh baris .. Ada yang tahu bagaimana menyelesaikan masalah ini? Terima kasih semua.
zsh
keyboard-shortcuts
gentoo
riskio
sumber
sumber
Jawaban:
FWIW, ini yang bekerja pada lingkungan saya (rhel5.x) menggunakan default zsh.
sumber
^[^[[D
dan^[^[[C
, masing-masing, untuk OSX.zshrc
secara bawaan.$terminfo
alih-alih urutan melarikan diri: kunci$terminfo[kLFT5]
dan$terminfo[kRIT5]
bekerja untuk sayaCtrl + U kemungkinan besar karena Anda memiliki kursor di akhir baris. Kedua, versi Gentoo mana yang Anda rujuk sebagai "pembaruan sistem terakhir"?
Dan apa yang Anda ingin lakukan ctrl + kiri / kanan?
bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word
bindkey ";5C" forward-word
bindkey ";5D" backward-word
Catatan: Jika konfigurasi berfungsi tetapi kunci yang seharusnya tidak melakukan apa yang Anda inginkan itu mungkin karena definisi kunci berbeda dari Anda dan milik saya, lakukan:
cat > /dev/null
dan tekan tombol yang Anda ingin hasilkan dan sesuaikan.sumber
Apa yang berfungsi tidak langsung bergantung pada distro (Gentoo, Debian, RHEL dll.) Atau shell (ZSH, KSH, BASH) - tergantung pada yang
terminal emulator
digunakan, dan pengaturannya: konsole, terminator, urxvt, lx-terminal dll. Distro mungkin penting jika menggunakan konfigurasi shell standar yang berbeda (fx .zshrc), dan jika menggunakan shell yang berbeda konfigurasi shell pada distro itu mungkin sudah menanganinya.Berikut adalah beberapa solusi khusus emulator terminal:
urxvt / rxvt-unicode (dan mungkin yang lain):
terminator, konsole, dan xterm (dan mungkin yang lain):
Untuk pendekatan yang lebih umum Anda memulai terminal Anda, tekan CTRL-V diikuti oleh kombinasi tombol yang Anda inginkan kode melarikan diri (nama) dari - dalam hal ini kombinasi kunci CTRL-leftarrow dan CTRL-rightarrow - dan masukkan output untuk masing-masing kombinasi tombol di antara dua kutipan.
sumber
terminal emulator
digunakan. Distro atau shell tidak masalah. Itu mungkin juga mengapa tidak ada di .zshrc, karena apa yang bekerja untuk satu terminal emulator tidak bekerja untuk yang lain. Tapi itu mungkin bisa diselesaikan jika zshrc fx. baca variabel lingkungan $ TERM dan terapkan pengaturan bindkey berbeda berdasarkan hasilnya.Terpecahkan.
Terminal yang digunakan: Konsole .
Untuk mengatasinya: klik kanan pada terminal (atau pengaturan di menubar) -> ubah profil saat ini -> pemetaan keyboard -> ubah ke Default (xfree4)
sumber