

Vim 配置光标形状和颜色(Windows Terminal、xterm)
source link: https://www.starky.ltd/2021/06/08/change-vim-cursor-shape-and-color-in-xterm-or-windows-terminal/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Vim 配置光标形状和颜色(Windows Terminal、xterm)
Windows Terminal 里的 Vim 设置了浅的配色,刚好光标默认是白色的竖线,不容易看出来。很有点费眼睛。
想把光标改成其他颜色的方块样式。因为不是 gvim,guicursor
之类的配置不起作用。
上网查了些资料,测试如下配置可以正常生效(貌似这个 Terminal 是属于 xterm
那一类):
" Set cursor shape and color
if &term =~ "xterm"
" INSERT mode
let &t_SI = "\<Esc>[6 q" . "\<Esc>]12;blue\x7"
" REPLACE mode
let &t_SR = "\<Esc>[3 q" . "\<Esc>]12;black\x7"
" NORMAL mode
let &t_EI = "\<Esc>[2 q" . "\<Esc>]12;green\x7"
endif
" 1 -> blinking block 闪烁的方块
" 2 -> solid block 不闪烁的方块
" 3 -> blinking underscore 闪烁的下划线
" 4 -> solid underscore 不闪烁的下划线
" 5 -> blinking vertical bar 闪烁的竖线
" 6 -> solid vertical bar 不闪烁的竖线
其中各配置项的含义如下:
&t_SI
表示插入模式&t_SR
表示替换模式&t_EI
表示 Normal 模式.
号左边的"\<Esc>[6 q"
用来配置光标的形状。其中6
的取值可以是1 - 6
,分别指代不同的光标样式(参考前面的注释).
号右边的"\<Esc>]12;blue\x7"
用来配置光标颜色,其中的blue
可以替换为其他颜色名词
设置光标颜色时也可以使用 RGB 颜色,格式为 rgb:RR/GG/BB
。比如纯白色的光标即为 "\<Esc>]12;rgb:FF/FF/FF\x7"
。
若只想设置光标形状,直接去掉 .
号以及右边的颜色配置部分即可。如 let &t_SR = "\<Esc>[3 q"
。
同理,只想修改颜色时也可以将 .
号左边的形状配置部分删掉。.
号在这里的作用其实是字符串拼接,方便区分形状配置部分和颜色配置部分而已。去掉 .
号直接将两部分配置写在一个字符串里也是可以的。
即 let &t_SR = "\<Esc>[3 q" . "\<Esc>]12;black\x7"
等同于 let &t_SR = "\<Esc>[3 q\<Esc>]12;black\x7"
Normal 模式(绿色方块):
插入模式(蓝色竖线):
替换模式(黑色下划线):
Cursor color in xterm; change accordingly to the syntax in vim
Recommend
-
48
来源:brainnews(ID:brainnews)人类在视觉上可以分辨出成千上万种不同的颜色和形状,大脑又是如何处理这些视觉信息的呢?科学家们以前认为视觉系统先通过不同的神经元分别对颜色和形状编码,后期再将它们进行组合。但Salk研究所2019年6月27日发表于《科学》杂志...
-
11
Automatic migration# I started the migration by installing eslint and the TS plugin: ...
-
7
命令行下光标颜色随输入法改变的尝试赵启明开源开发者,vimer之前有在
-
13
1.1 让Alt键发送Escape character 默认xterm中的Alt键是发送八位输入符(eight bit input characters)的, 而类似gnome-terminal,konsole等常见终端Alt键发送的是Escape character. 要让xterm中的Alt表现的跟其他终端一样,需要在...
-
4
改变终端下的光标颜色,包括 screen 和 tmux! 本文来自
-
8
dotnet OpenXML 读取 PPT 形状边框定义在 Style 的颜色画刷本文来和大家聊聊在 PPT 形状使用了 Style 样式的颜色画刷读取方法 在开始之前,期望大家已了解如何在 dotnet 应用里面读取 PPT 文件,如果还不了解读取方法,请参阅
-
5
Ctrl+S导致Putty或Xterm命令行无响应问题 浏览:1658次 出处信息 只要使用的第一个编辑器不是VIM,或者Emacs的...
-
8
百合花的资料和花语(百合花的形状和颜色)
-
12
在 Arch 配置 i3-wm 终端模拟器 xterm 关于怎么在 Arch 安装 i3-wm 可以查看上一篇文章 👉 https://www.cnblogs.com/sh...
-
6
从ansi_up到xterm提升了几十倍性能 无论是任务系统还是作...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK