Saya membaca di manual Linux dan saya perhatikan bahwa katanya saya bisa menggunakan kontrol + kiri dan kontrol + kanan untuk bergerak maju dan mundur kata-kata di terminal saat mengedit.
"Menekan Ctrl ditambah tombol panah Kiri atau Kanan bergerak mundur atau meneruskan kata sekaligus, seperti halnya menekan Esc dan kemudian B atau F."
Pada OS X control+left
dan control+right
biasanya mengontrol ruang. Saya telah menonaktifkannya. Saya juga mencoba menggunakan panel preferensi untuk mengatur pintasan keyboard:
Namun ini tidak berfungsi dan menyebabkan kesalahan ini:
Juga, jika saya menggunakan ITerm dan menggunakan alt+escape
B atau F, karakter bergerak bolak-balik. Ini terjadi sebelum perubahan konfigurasi saya. Tapi saya benar-benar ingin dapat menggunakan kontrol + tombol panah.
Jawaban:
pesta
Tambahkan saja yang berikut ke
~/.inputrc
:Lihat posting Wiki yang diarsipkan ini untuk penjelasan lebih lanjut. Jika Anda ingin menggunakan altkunci sebagai gantinya untuk pergerakan kata-ke-kata (seperti perilaku OS X default), gunakan:
zsh
zsh secara default tidak menggunakan
readline
perpustakaan dan karenanya tidak akan membaca~/.inputrc
. Untuk mendapatkan fungsionalitas yang sama, Anda bisa menambahkan yang berikut ke Anda~/.zshrc
- ini lagi akan menggunakan altkunci:Lihat dokumentasi ini untuk lebih lanjut tentang editor baris zsh (zle) bawaan.
Kenapa ini? Anda telah mengatur profil Anda untuk menggunakan default Xterm:
Inilah sebabnya mengapa Anda harus "menangkap" urutan ini dan memberi tahu
readline
apa yang harus dilakukan.Jika hal di atas masih tidak berfungsi dan Anda menggunakan OS X 10.9 (Maverick) atau sekitar itu, Anda mungkin perlu menonaktifkan pintasan Kontrol Misi global yang mencegah tombol panah Kontrol + dari mencapai iTerm, bahkan jika Kontrol Misi itu sendiri dinonaktifkan. Anda dapat melakukannya dari System Preferences → Keyboard → Shortcuts → Mission Control :
sumber
bindkey -e
,bindkey '^[[1;9C' forward-word
dan sebaliknyabindkey '^[[1;9D' backward-word
ke Anda~/.zshrc
. IIRC zsh tidak akan membaca.inputrc
- atau setidaknya itu berfungsi untuk saya dengan cara ini.bindkey -e; bindkey '\e\e[C' forward-word; bindkey '\e\e[D' backward-word
Solusi yang bekerja untuk zsh. Sederhana, lugas, out-of-the-box.
Pergi ke:
⌘, Preferences → Profiles → Keys → Keyboard Behavior
Memuat Preset:
Natural Text Editing
sumber
Saya memperbaikinya dengan cara ini:
Di menu atas; pergi ke
sumber
Saya menggunakan pendekatan yang berbeda. Menggunakan BetterTouchTool saya memprogram pintasan keyboard khusus untuk iTerm2. Ketika saya menekan alt-kiri di iTerm2, ia mengirimkan pintasan keyboard ctrl-kiri dengan tindakan "Kirim pintasan keyboard ke aplikasi tertentu". Aplikasi ini adalah iTerm2. Saya melakukan hal yang sama untuk alt-right dipetakan ke ctrl-right.
Efeknya adalah menekan alt-kiri atau alt-kanan di iTerm mengirimkan ctrl-kiri atau ctrl-kanan langsung ke iTerm2, melewati pintasan lebar sistem yang biasa untuk memindahkan desktop ke kiri atau ke kanan. Seperti ini saya mendapatkan perilaku mac khas di iTerm2, pada sesi terminal lokal, tetapi juga pada sesi SSH jarak jauh dan saya bisa menggunakan standar ctrl-kiri / ctrl-kanan untuk pindah ke desktop yang berbeda. Saya menulisnya di sini:
http://www.callum-macdonald.com/2013/04/17/ctrl-left-and-ctrl-right-on-iterm2/
sumber
Sebenarnya, saya menemukan solusi termudah adalah pergi ke pengaturan profil saya (ditemukan di Profil / Tombol), menghapus pintasan profil yang menyinggung (seperti profil menimpa global di iTerm), dalam kasus saya alt + kiri dan alt + kanan dan kemudian global pintasan bekerja dengan sempurna untuk saya!
Juga, jika Anda menggunakan OS X, mungkin yang terbaik adalah tetap menggunakan pintasan lebar sistem, yaitu menggunakan alt + kiri dan alt + kanan sebagai gantinya untuk tujuan ini, memiliki perilaku berbeda di terminal pasti akan menimbulkan rasa sakit pada akhirnya.
Selain itu solusi chmac untuk menggunakan Better Touch Tool adalah cara yang elegan untuk mengubah perilaku kontrol + panah di iterm saja.
sumber
Keys
tab. Sebagai gantinya kita harus pergi keProfiles
tab -> Profil (misalnya default) -> kunci.Posting ini mengajarkan ini dan cara pintas lainnya sebagai ⌥ ← Hapus untuk menghapus kata:
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
sumber
Anda perlu masuk ke
Profiles
tab dan menghapus pemetaan untuk alt+ leftdan alt+ rightkarena secara default menghasilkan beberapa nilai hex.sumber