mirror of
https://github.com/gaschz/dotfiles.git
synced 2025-03-01 14:22:33 +01:00
163 lines
3.3 KiB
Plaintext
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
|