-
-
Save gregorynicholas/1812027 to your computer and use it in GitHub Desktop.
"\e[1~": beginning-of-line | |
"\e[4~": end-of-line | |
"\e[5~": history-search-backward | |
"\e[6~": history-search-forward | |
"\e[3~": delete-char | |
"\e[2~": quoted-insert | |
"\e[5C": forward-word | |
"\e[5D": backward-word | |
"\e\e[C": forward-word | |
"\e\e[D": backward-word | |
set completion-ignore-case On | |
set expand-tilde on | |
set convert-meta off | |
set input-meta on | |
set output-meta on | |
set show-all-if-ambiguous on | |
set visible-stats on | |
set -o vi |
Emacs nav keys work by default already, so alt-f / alt-b are forward / back word, alt-a / alt-e are forward back sentence / block, etc... etc...
Also zsh let's you do alt-x and then enter these shell navigation/control commands wit Tab completion too.
@plmtr: instead of web searching and hunt, you might rtfm:
From Terminal.app: man bash
or, from within emacs: M-x man RET bash RET
and then search for "Commands for Moving"
HTH
What keystroke is "\e[1~"
?
Backward word delete didn't work for me until I checked this setting:
Terminal
| Preferences
| Settings
| Keyboard
| Use option as meta key
And forward word delete only works once I add a key mapping in the same Keyboard
panel with the following settings
- Key: Forward Delete
- Modifier: Option
- Send text: /033d Hit esc, d to insert this
Now all is right in the universe.
@gregorynicholas, this didn't seem to matter but 4 of the double quotes in your example are not actually " characters.
@rampion it's escape-home
If "\e[1~"
is escape home, what are the others?
Lines 3 and 4 have smart quotes.
@colemickens thnx
Most important lines in my .inputrc:
# From http://www.ukuug.org/events/linux2003/papers/bash_tips/
# Incremental searching with Up and Down. Type 'ssh <up>' to get the last 'ssh' command you used
"\e[A": history-search-backward
"\e[B": history-search-forward
Reloading these combinations with source ~/.inputrc
didn't work for me and this worked: bind -f ~/.inputrc
Thank you @shoshial: that solved my problems.
Thanks @gregorynicholas - From a little web searching and hunt & pecking around I figured out that CTRL+A = beg of line, CTRL+E = end of line. I guess the next step would be commenting each line for us terminal intermediates such as myself!