2023-11-13 14:11:21 +00:00

163 lines
3.3 KiB
Plaintext

# inputrc
## SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
##
## 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