8 に答える
Preferences
→ Profile
→ Keys
add the following shortcuts:
⌥</kbd>←</kbd> Send Escape Sequence Esc+ b
⌥</kbd>→</kbd> Send Escape Sequence Esc+ f
⌘</kbd>←</kbd> Send Escape Sequence Esc+ [H
⌘</kbd>→</kbd> Send Escape Sequence Esc+ [F
⌘</kbd>←Delete Send Hex Code 0x18 0x7f (add bindkey "^X\\x7f" backward-kill-line
to .zshrc
if you use zShell)
⌥</kbd>←Delete Send Hex Code 0x1B 0x08
⌘</kbd>Del→</kbd> Send Hex Code 0x0b
⌥</kbd>Del→</kbd> Send Escape Sequence d
I don't have a mac handy, but ESC d should in theory do the same thing that ALT-d does.
NOTE: this means hitting ESC, releasing it, then hitting d. Look ma, no key chords.
Alexsanderの回答に追加するだけで、この動作を再現する最も簡単な方法は、[設定]->[プロファイル]->[キー]画面で[左のオプションキーは+Escとして機能する]オプションを選択することです。
You can follow this article to set up the key binding in iterm2. It works for me.
The hex codes for...
Deleting a word: 0x17.
Deleting a line: 0x15.
ctrl+d
was a forward delete for me in irb
and iex
in iTerm2. But since I wanted to use the regular del key on the keyboard with the numpad, I looked for something else. And then I found a list of hex codes corresponding to ctrl+something key strokes: 4 is number and the number is 4.
Surprised no-one mentions this one, which works for me:
Settings -> Profiles -> Default (or whatever) -> Keys -> General -> Left Option key: switch from Normal
to Esc+
.
maxbellec answer was really helpful, I'll just add that:
⌘← Send Escape Sequence Esc+ [H
⌘→ Send Escape Sequence Esc+ [F
did not do the trick for me.
First, these shortcuts were already configured in the Preferences -> Keys -> Key Bindings
as other actions shortcut (next/previous tab). But changing these shortcuts to other combinations also did not work.
So, I've added:
bindkey "^[[F" end-of-line
bindkey "^[[H" beginning-of-line
to the .zshrc
, which solved it.