diff --git a/.inputrc b/.inputrc index efb9b2f..50366f8 100644 --- a/.inputrc +++ b/.inputrc @@ -1,14 +1,56 @@ -#!/usr/bin/env bash - -# Make Tab autocomplete regardless of filename case -set completion-ignore-case on - -# List all matches in case multiple possible completions are possible -set show-all-if-ambiguous on - -# Flip through autocompletion matches with Shift-Tab. -"\e[Z": menu-complete - -# Filtered history search -"\e[A": history-search-backward -"\e[B": history-search-forward \ No newline at end of file +#!/usr/bin/env bash + +# Be 8 bit clean. +set input-meta on +set output-meta on + +# do not bell on tab-completion +set bell-style none + +# Make Tab autocomplete regardless of filename case +set completion-ignore-case on + +# List all matches in case multiple possible completions are possible +set show-all-if-ambiguous on + +# Flip through autocompletion matches with Shift-Tab. +"\e[Z": menu-complete + +# Filtered history search +"\e[A": history-search-backward +"\e[B": history-search-forward + +# some defaults / modifications for the emacs mode +$if mode=emacs + +# allow the use of the Home/End keys +"\e[1~": beginning-of-line +"\e[4~": end-of-line + +# allow the use of the Delete/Insert keys +"\e[3~": delete-char +"\e[2~": quoted-insert + +# mappings for "page up" and "page down" to step to the beginning/end +# of the history +# "\e[5~": beginning-of-history +# "\e[6~": end-of-history + +# alternate mappings for "page up" and "page down" to search the history +# "\e[5~": history-search-backward +# "\e[6~": history-search-forward + +# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving +"\e[1;5C": forward-word +"\e[1;5D": backward-word +"\e[5C": forward-word +"\e[5D": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word + +$if term=rxvt +"\e[7~": beginning-of-line +"\e[8~": end-of-line +"\eOc": forward-word +"\eOd": backward-word +$endif \ No newline at end of file