mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 10:00:43 +08:00
feec9579c2
darcs-hash:20070930073018-75c98-d3abd6e63797c4954778486064f5f55a718f066c.gz
92 lines
2.6 KiB
Fish
92 lines
2.6 KiB
Fish
|
|
function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fish"
|
|
|
|
# Clear earlier bindings, if any
|
|
bind --erase --all
|
|
|
|
# This is the default binding, i.e. the one used if no other binding matches
|
|
bind "" self-insert
|
|
|
|
bind \n execute
|
|
|
|
bind \ck kill-line
|
|
bind \cy yank
|
|
bind \t complete
|
|
|
|
bind \e\n "commandline -i \n"
|
|
|
|
bind \e\[A up-or-search
|
|
bind \e\[B down-or-search
|
|
bind -k down down-or-search
|
|
bind -k up up-or-search
|
|
|
|
bind \e\[C forward-char
|
|
bind \e\[D backward-char
|
|
bind -k right forward-char
|
|
bind -k left backward-char
|
|
|
|
bind -k dc delete-char
|
|
bind -k backspace backward-delete-char
|
|
bind \x7f backward-delete-char
|
|
|
|
bind \e\[H beginning-of-line
|
|
bind \e\[F end-of-line
|
|
bind -k home beginning-of-line
|
|
bind -k end end-of-line
|
|
|
|
bind \e\eOC nextd-or-forward-word
|
|
bind \e\eOD prevd-or-backward-word
|
|
bind \e\e\[C nextd-or-forward-word
|
|
bind \e\e\[D prevd-or-backward-word
|
|
bind \eO3C nextd-or-forward-word
|
|
bind \eO3D prevd-or-backward-word
|
|
bind \e\[3C nextd-or-forward-word
|
|
bind \e\[3D prevd-or-backward-word
|
|
bind \e\[1\;3C nextd-or-forward-word
|
|
bind \e\[1\;3D prevd-or-backward-word
|
|
|
|
bind \e\eOA history-token-search-backward
|
|
bind \e\eOB history-token-search-forward
|
|
bind \e\e\[A history-token-search-backward
|
|
bind \e\e\[B history-token-search-forward
|
|
bind \eO3A history-token-search-backward
|
|
bind \eO3B history-token-search-forward
|
|
bind \e\[3A history-token-search-backward
|
|
bind \e\[3B history-token-search-forward
|
|
bind \e\[1\;3A history-token-search-backward
|
|
bind \e\[1\;3B history-token-search-forward
|
|
|
|
bind \ca beginning-of-line
|
|
bind \ce end-of-line
|
|
bind \ey yank-pop
|
|
bind \ch backward-delete-char
|
|
bind \cw backward-kill-word
|
|
bind \cp history-search-backward
|
|
bind \cn history-search-forward
|
|
bind \cf forward-char
|
|
bind \cb backward-char
|
|
bind \e\x7f backward-kill-word
|
|
bind \eb backward-word
|
|
bind \ef forward-word
|
|
bind \ed forward-kill-word
|
|
bind -k ppage beginning-of-history
|
|
bind -k npage end-of-history
|
|
bind \e\< beginning-of-buffer
|
|
bind \e\> end-of-buffer
|
|
|
|
bind \el __fish_list_current_token
|
|
bind \ew 'set tok (commandline -pt); if test $tok[1]; whatis $tok[1]; commandline -f repaint; end'
|
|
bind \cl 'clear; commandline -f repaint'
|
|
bind \cc 'commandline ""; commandline -f repaint'
|
|
bind \cu backward-kill-line
|
|
bind \ed kill-word
|
|
bind \cw backward-kill-word
|
|
bind \ed 'if test -z (commandline); dirh; commandline -f repaint; else; commandline -f kill-word; end'
|
|
bind \cd delete-or-exit
|
|
|
|
# This will make sure the output of the current command is paged using the less pager when you press Meta-p
|
|
bind \ep 'if commandline -j|grep -v "less *\$" >/dev/null; commandline -aj "|less;"; end'
|
|
|
|
end
|
|
|