6

在 ConEmu 中实现 xterm-256-colors 时,我发现了一些未知的转义序列(由 Vim 使用),例如

Esc | 7 m
Esc | 15 m
Esc | 112 m

从 Vim 来源我意识到这些代码用于更改粗体或反转属性,但我找不到任何关于它们的文档。

Esc | N m序列有规范吗?这里没有提到它们。

4

1 回答 1

5

我相信这些只是内部处理的内部 vim 代码:​​第一组\033|被标记

/*
 * GUI pseudo term-cap.
 */

并且 AFAIR 在gui.cor中处理gui_*.c,第二组被标记

/*
 * These codes are valid for the pc video.  The entries that start with ESC |
 * are translated into conio calls in os_msdos.c. Default for MSDOS.
 */

第三组被标记

/*
 * These codes are valid for the Win32 Console .  The entries that start with
 * ESC | are translated into console calls in os_win32.c.  The function keys
 * are also translated in os_win32.c.
 */

(我说的是builtin_termcaps数组)。进一步提到:只有在update_tcapfunction中,没有直接引用这些是由其他一些函数处理的,但不太可能是其他东西(不熟悉伪termcap处理代码)。除了term.c它只\033|screen.c(两次)和gui.c(一次)中直接看到(即 grep 发现)。

而且,顺便说一句,我没有在使用env TERM=xterm vim {args}.

于 2013-01-20T21:22:19.047 回答