# inputrc ## SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. ## ## SPDX-License-Identifier: AGPL-3.0-or-later $include /etc/inputrc ## Options set bell-style none set enable-bracketed-paste on set show-all-if-ambiguous on set colored-stats on set visible-stats on set mark-symlinked-directories on set colored-completion-prefix on set menu-complete-display-prefix on set skip-completed-text set editing-mode emacs set show-mode-in-prompt on $if term=linux set emacs-mode-string "\1\e[?0c\2" set vi-ins-mode-string "\1\e[?0c\2" set vi-cmd-mode-string "\1\e[?8c\2" $else set emacs-mode-string "\1\e[5 q\2" set vi-ins-mode-string "\1\e[5 q\2" set vi-cmd-mode-string "\1\e[2 q\2" $endif $if term='' set enable-bracketed-paste off set show-mode-in-prompt off set colored-stats off set colored-completion-prefix off $endif $if term=dumb set enable-bracketed-paste off set show-mode-in-prompt off set colored-stats off set colored-completion-prefix off $endif $if term=vt100 set enable-bracketed-paste off set show-mode-in-prompt off set colored-stats off set colored-completion-prefix off $endif $if term=vt220 set enable-bracketed-paste off set show-mode-in-prompt off set colored-stats off set colored-completion-prefix off $endif ## Mode $if mode=emacs set keymap emacs-ctlx v: vi-editing-mode Control-v: "\C-xv\e" Esc: "\C-xv\e" set keymap emacs $else set keymap vi-insert Control-a: beginning-of-line Control-b: backward-char Control-d: delete-char Control-e: end-of-line Control-f: forward-char Control-j: accept-line Control-k: kill-line Control-l: clear-screen Control-m: accept-line Control-n: next-history Control-p: previous-history Control-r: reverse-search-history Control-s: forward-search-history Control-t: transpose-chars Control-u: unix-line-discard Control-v: quoted-insert Control-w: backward-kill-word Control-y: yank Control-[: vi-movement-mode Control-_: undo Control-?: backward-delete-char Space: self-insert set keymap vi-command Control-d: vi-eof-maybe Control-h: backward-char Control-j: accept-line Control-k: kill-line Control-l: clear-screen Control-m: accept-line Control-n: next-history Control-p: previous-history Control-q: quoted-insert Control-r: vi-redo Control-t: transpose-chars Control-u: unix-line-discard Control-v: quoted-insert Control-w: backward-kill-word Control-y: yank Control-u: vi-undo Control-?: backward-delete-char Space: forward-char $endif ## Application $if Bash Control-w: backward-kill-word $endif ## Home "\e[1~": beginning-of-line "\e[H": beginning-of-line "\eOH": beginning-of-line ## End "\e[4~": end-of-line "\e[F": end-of-line "\eOF": end-of-line ## Delete "\e[3~": delete-char "\e[P": delete-char "\eOP": delete-char ## Insert "\e[2~": quoted-insert "\e[L": quoted-insert ## PgUp "\e[5~": beginning-of-history "\e[I": beginning-of-history ## PgDown "\e[6~": end-of-history "\e[G": end-of-history ## Ctrl+RighArrow "\e[1;5C": forward-word "\e[5C": forward-word "\e\e[C": forward-word ## Ctrl+LeftArrow "\e[1;5D": backward-word "\e[5D": backward-word "\e\e[D": backward-word ## Terminal $if term=rxvt "\e[7~": beginning-of-line "\e[8~": end-of-line "\eOc": forward-word "\eOd": backward-word $endif