aboutsummaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-04-02 23:53:49 +0200
committersrdusr <trevorgray@srdusr.com>2024-04-02 23:53:49 +0200
commitd288c7c208aa0e1c399a34f64d2008a25ae59ae3 (patch)
tree9764b9e24af0cb952f6ba13f60f6204f41f2f217 /.config
parent7f787e749572bf5a90cdf088ce5bb0e6e39fa0a2 (diff)
downloaddotfiles-d288c7c208aa0e1c399a34f64d2008a25ae59ae3.tar.gz
dotfiles-d288c7c208aa0e1c399a34f64d2008a25ae59ae3.zip
Edited vi/emacs modes
Diffstat (limited to '.config')
-rw-r--r--.config/inputrc111
1 files changed, 77 insertions, 34 deletions
diff --git a/.config/inputrc b/.config/inputrc
index 8d3920c..adfeec4 100644
--- a/.config/inputrc
+++ b/.config/inputrc
@@ -1,43 +1,86 @@
$include /etc/inputrc
-set editing-mode vi
-set keymap vi-insert
"\f": clear-screen
+
+set bell-style none
+set meta-flag on
+set input-meta on
+set convert-meta off
+set output-meta on
+set show-all-if-ambiguous on # set show-all-if-unmodified on
+
+# Color files by types
+# Note that this may cause completion text blink in some terminals (e.g. xterm).
+set colored-stats On
+# Append char to indicate type
+set visible-stats On
+# Mark symlinked directories
+set mark-symlinked-directories On
+# Color the common prefix
+set colored-completion-prefix On
+# Color the common prefix in menu-complete
+set menu-complete-display-prefix On
+
+# set editing-mode vi
set show-mode-in-prompt on
+set keyseq-timeout 0 # Reduce the delay between pressing escape and the cursor change
set vi-cmd-mode-string "\1\e[2 q\2"
set vi-ins-mode-string "\1\e[6 q\2"
-# Reduce the delay between pressing escape and the cursor change
-set keyseq-timeout 0
-
-#set -o vi
-#lset keymap vi
-#$if mode=vi
- # set show-mode-in-prompt on
- # set vi-ins-mode-string \1\e[6 q\2
- # set vi-cmd-mode-string \1\e[2 q\2
-
-# set keymap vi-command
- # these are for vi-command mode
-# Control-l: clear-screen
-# Control-a: beginning-of-line
-
-# set keymap vi-insert
-# # these are for vi-insert mode
-# Control-l: clear-screen
-# Control-a: beginning-of-line
-# # exit insert mode using <jj>
-# "jj" # remap escape
-#$endif
+$if mode=vi
+ set keymap vi-command
+ # these are for vi-command mode
+ "\e[A": history-search-backward
+ "\e[B": history-search-forward
+ j: history-search-forward
+ k: history-search-backward
+ set keymap vi-insert
+ # these are for vi-insert mode
+ "\e[A": history-search-backward
+ "\e[B": history-search-forward
+ "jk" # escape
+$endif
-set bell-style none
-#$if mode=vi
-# set keymap vi-command
-# "gg": beginning-of-history
-# "G": end-of-history
-# set keymap vi-insert #notice how the "jj" movement is
-# "jj": vi-movement-mode #after 'set keymap vi-insert'?
- # "\C-w": backward-kill-word
-# "\C-p": history-search-backward
-#$endif
+$if mode=emacs
+
+ "\C-P": history-search-backward
+ "\C-N": history-search-forward
+
+ # for linux console and RH/Debian xterm
+ "\e[1~": beginning-of-line
+ "\e[4~": end-of-line
+ "\e[5~": beginning-of-history
+ "\e[6~": end-of-history
+ "\e[7~": beginning-of-line
+ "\e[3~": delete-char
+ "\e[2~": quoted-insert
+ "\e[5C": forward-word
+ "\e[5D": backward-word
+ "\e\e[C": forward-word
+ "\e\e[D": backward-word
+ "\e[1;5C": forward-word
+ "\e[1;5D": backward-word
+
+ # for rxvt
+ "\e[8~": end-of-line
+
+ # for non RH/Debian xterm, can't hurt for RH/DEbian xterm
+ "\eOH": beginning-of-line
+ "\eOF": end-of-line
+
+ # for freebsd console
+ "\e[H": beginning-of-line
+ "\e[F": end-of-line
+
+$endif
+
+#set editing-mode emacs
+set editing-mode vi
+# # switch between vi or emacs
+# set keymap emacs
+# "\e[": vi-editing-mode
+# set keymap vi-insert
+# "\e[": emacs-editing-mode
+# set keymap vi-command
+# "\e[": emacs-editing-mode