################################################################################ ## /etc/inputrc ## ## Attempt to put different TERMs together in one readline init file. ## Copyright (c) 1997 SuSE GmbH Nuernberg, Germany. ## ## Author: Werner Fink, ## ## $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/inputrc,v 1.5 2003/02/17 02:48:39 azarah Exp $ ## ################################################################################ # # Eight bit compatible: Umlaute # set meta-flag on set output-meta on set convert-meta off # # VI line editing # $if mode=vi set editing-mode vi set keymap vi $endif # # Common standard keypad and cursor # "\e[1~": beginning-of-line "\e[2~": yank "\e[3~": delete-char "\e[4~": end-of-line #"\e[5~": previous-history #"\e[6~": next-history "\e[5~": history-search-backward "\e[6~": history-search-forward "\e[C": forward-char "\e[D": backward-char "\e[A": previous-history "\e[B": next-history $if term=xterm "\e[E": re-read-init-file $else "\e[G": re-read-init-file $endif # # Avoid network problems # ... \177 (ASCII-DEL) and \010 (ASCII-BS) # do `backward-delete-char' # Note: `delete-char' is maped to \033[3~ # Therefore xterm's responce on pressing # key Delete or KP-Delete should be # \033[3~ ... NOT \177 # "\C-?": backward-delete-char "\C-H": backward-delete-char # # Home and End # $if term=xterm # # Normal keypad and cursor of xterm # "\e[1~": history-search-backward "\e[4~": set-mark "\e[H": beginning-of-line "\e[F": end-of-line # Home and End of application keypad and cursor of xterm "\eOH": beginning-of-line "\eOF": end-of-line $else # # TERM=linux or console # "\e[1~": beginning-of-line "\e[4~": end-of-line $endif # # Fix Home and End for German users # "\e[7~": beginning-of-line "\e[8~": end-of-line # # Application keypad and cursor of xterm # $if term=xterm "\eOD": backward-char "\eOC": forward-char "\eOA": previous-history "\eOB": next-history "\eOE": re-read-init-file # DEC keyboard KP_F1 - KP_F4 "\eOP": prefix-meta "\eOQ": undo "\eOR": "" "\eOS": kill-line $endif # # Function keys F1 - F12 # $if term=linux # # On console the first five function keys # "\e[[A": "" "\e[[B": "" "\e[[C": "" "\e[[D": "" "\e[[E": "" $else # # The first five standard function keys # "\e[11~": "" "\e[12~": "" "\e[13~": "" "\e[14~": "" "\e[15~": "" $endif "\e[17~": "" "\e[18~": "" "\e[19~": "" "\e[20~": "" "\e[21~": "" # Note: F11, F12 are identical with Shift_F1 and Shift_F2 "\e[23~": "" "\e[24~": "" # # Shift Function keys F1 - F12 # identical with F11 - F22 # #"\e[23~": "" #"\e[24~": "" "\e[25~": "" "\e[26~": "" # DEC keyboard: F15=\e[28~ is Help "\e[28~": "" # DEC keyboard: F16=\e[29~ is Menu "\e[29~": "" "\e[31~": "" "\e[32~": "" "\e[33~": "" "\e[34~": "" $if term=xterm # Not common "\e[35~": "" "\e[36~": "" $endif # $if term=xterm # # Application keypad and cursor of xterm # with NumLock ON # # Operators "\eOo": "/" "\eOj": "*" "\eOm": "-" "\eOk": "+" "\eOl": "+" "\eOM": accept-line # Colon and dot # "\eOl": "," "\eOn": "." # Numbers "\eOp": "0" "\eOq": "1" "\eOr": "2" "\eOs": "3" "\eOt": "4" "\eOu": "5" "\eOv": "6" "\eOw": "7" "\eOx": "8" "\eOy": "9" $endif # # EMACS line editing # $if mode=emacs # # ... xterm application cursor # $if term=xterm "\e\eOD": backward-word "\e\eOC": forward-word "\e\eOA": up-history "\e\eOB": down-history "\C-\eOD": backward-char "\C-\eOC": forward-char "\C-\eOA": up-history "\C-\eOB": down-history $endif # # Standard cursor # "\e\e[D": backward-word "\e\e[C": forward-word "\e\e[A": up-history "\e\e[B": down-history "\C-\e[D": backward-char "\C-\e[C": forward-char "\C-\e[A": up-history "\C-\e[B": down-history $endif # # end #