diff runtime/doc/term.txt @ 30019:347cf03fee2b v9.0.0347

patch 9.0.0347: MS-Windows: cannot set cursor shape in Windows Terminal Commit: https://github.com/vim/vim/commit/df5320c439e9a7f7bf1ebff3cb455d45e223547a Author: K.Takata <kentkt@csc.jp> Date: Thu Sep 1 13:20:16 2022 +0100 patch 9.0.0347: MS-Windows: cannot set cursor shape in Windows Terminal Problem: MS-Windows: cannot set cursor shape in Windows Terminal. Solution: Make cursor shape work with Windows Terminal. (Ken Takata, closes #11028, closes #6576)
author Bram Moolenaar <Bram@vim.org>
date Thu, 01 Sep 2022 14:30:02 +0200
parents f00c56ee8118
children eb2638f278bf
line wrap: on
line diff
--- a/runtime/doc/term.txt
+++ b/runtime/doc/term.txt
@@ -643,6 +643,18 @@ Example for an xterm, this changes the c
     endif
 NOTE: When Vim exits the shape for Normal mode will remain.  The shape from
 before Vim started will not be restored.
+
+For Windows Terminal you can use something like this: >
+    " Note: This should be set after `set termguicolors` or `set t_Co=256`.
+    if &term =~ 'xterm' || &term == 'win32'
+	" Use DECSCUSR escape sequences
+	let &t_SI = "\e[5 q"    " blink bar
+	let &t_SR = "\e[3 q"    " blink underline
+	let &t_EI = "\e[1 q"    " blink block
+	let &t_ti ..= "\e[1 q"   " blink block
+	let &t_te ..= "\e[0 q"   " default (depends on terminal, normally blink block)
+    endif
+
 {not available when compiled without the |+cursorshape| feature}
 
 							*termcap-title*