ST & VIM -- 无颜色

ST & VIM -- no colors

我发现 Suckless 的 ST terminal emulator (0.8.2) 关于 VIM 存在某种错误。如果我下载 ST 的源文件并打开配置文件 config.h 我可以找到一个设置:

char *termname = "st-256color";

我保留此默认设置并构建 ST 二进制文件。然后我启动构建的 ST 二进制文件,我注意到了这一点:


另一方面,如果我将默认设置更改为:

char *termname = "xterm-color";

我注意到了这一点:


在这两种情况下,我的文件 ~/.inputrc 只有一行:

set enable-keypad on

这应该使 DEL 根据 Arch Wiki 工作。但是如果我在第二种情况下删除它,键 DELHOME 工作,但 DEL 不.

所以好像我不能拥有一切。一个或另一个......有没有人有任何想法,如何克服这个问题?我希望没有 ~/.inputrc.

的解决方案

我的 ~/.vimrc 中有此设置,术语名称为 st-256color,颜色也很好。

在设置配色方案之前添加:

" set Vim-specific sequences for RGB colors
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"

来源:https://github.com/vim/vim/issues/993#issuecomment-255651605

我现在无法确定主页按钮,因为我现在没有带 arch 机器,但 del 肯定适用于上述设置。