]> git.phdru.name Git - dotfiles.git/commitdiff
.vimrc: Change xterm cursor shape in different modes
authorOleg Broytman <phd@phdru.name>
Thu, 18 Jul 2019 20:36:27 +0000 (23:36 +0300)
committerOleg Broytman <phd@phdru.name>
Thu, 18 Jul 2019 20:36:27 +0000 (23:36 +0300)
Normal, insert, replace modes. Urxvt, actually.

.vimrc

diff --git a/.vimrc b/.vimrc
index 849d8acd34511f7a10604cfca00b14f8f13e12d6..836b64623e3251782df63a9f3dec8bcc48eb1713 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -297,6 +297,19 @@ else
    vmap <expr> <f28> XTermPasteBegin("c")
    cmap <f28> <nop>
    cmap <f29> <nop>
+
+   " https://vim.fandom.com/wiki/Change_cursor_shape_in_different_modes
+   let &t_EI.="\e[2 q" "EI = NORMAL mode (ELSE)
+   let &t_SI.="\e[6 q" "SI = INSERT mode
+   let &t_SR.="\e[4 q" "SR = REPLACE mode
+
+   "Cursor settings:
+   "  1 -> blinking block
+   "  2 -> solid block 
+   "  3 -> blinking underscore
+   "  4 -> solid underscore
+   "  5 -> blinking vertical bar
+   "  6 -> solid vertical bar
 endif
 
 " Multiline comments often confuse vim syntax highlighting - these maps