summaryrefslogtreecommitdiff
path: root/home/xyz/.config/.inputrc
diff options
context:
space:
mode:
authorxyz <gky44px1999@gmail.com>2021-12-14 23:59:58 -0800
committerxyz <gky44px1999@gmail.com>2021-12-14 23:59:58 -0800
commit90566791fe451bec484e292909af411a1674fea9 (patch)
treee24a122f2629a10f6436c4b3647eed211ad92d71 /home/xyz/.config/.inputrc
parent61f115e6284136ab89e3ff82f84d8b45f7e0867a (diff)
inputrc, better cursor style in linux tty
Diffstat (limited to 'home/xyz/.config/.inputrc')
-rw-r--r--home/xyz/.config/.inputrc21
1 files changed, 19 insertions, 2 deletions
diff --git a/home/xyz/.config/.inputrc b/home/xyz/.config/.inputrc
index b686fd80..0da44b4a 100644
--- a/home/xyz/.config/.inputrc
+++ b/home/xyz/.config/.inputrc
@@ -19,8 +19,25 @@ set editing-mode 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
+
+ # https://wiki.archlinux.org/title/readline#Different_cursor_shapes_for_each_mode
+ $if term=linux
+ # https://linuxgazette.net/137/anonymous.html
+ # https://unix.stackexchange.com/questions/115009/how-to-change-the-cursor-theme-in-cli
+ # https://www.kernel.org/doc/html/latest/admin-guide/vga-softcursor.html
+ # it seems linux tty has no vertical line, no nonblink nonblock cursor style?
+ # only nonblink style is software cursor, which is only nonblink block cursor with different colors
+ # maybe tput can be helpful? or change TERM?
+ # default, blink underscore, hardware cursor
+ set vi-ins-mode-string \1\e[?0c\2
+ # blink block, hardware cursor
+ set vi-cmd-mode-string \1\e[?6c\2
+ $else
+ # nonblink vertical line
+ set vi-ins-mode-string \1\e[6 q\2
+ # nonblink block
+ set vi-cmd-mode-string \1\e[2 q\2
+ $endif
#set keymap vi-command
# depreciated