在 ConEmu 中实现 xterm-256-colors 时,我发现了一些未知的转义序列(由 Vim 使用),例如
Esc | 7 m
Esc | 15 m
Esc | 112 m
从 Vim 来源我意识到这些代码用于更改粗体或反转属性,但我找不到任何关于它们的文档。
Esc | N m
序列有规范吗?这里没有提到它们。
在 ConEmu 中实现 xterm-256-colors 时,我发现了一些未知的转义序列(由 Vim 使用),例如
Esc | 7 m
Esc | 15 m
Esc | 112 m
从 Vim 来源我意识到这些代码用于更改粗体或反转属性,但我找不到任何关于它们的文档。
Esc | N m
序列有规范吗?这里没有提到它们。
我相信这些只是内部处理的内部 vim 代码:第一组\033|
被标记
/*
* GUI pseudo term-cap.
*/
并且 AFAIR 在gui.c
or中处理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_tcap
function中,没有直接引用这些是由其他一些函数处理的,但不太可能是其他东西(不熟悉伪termcap处理代码)。除了term.c
它只\033|
在screen.c
(两次)和gui.c
(一次)中直接看到(即 grep 发现)。
而且,顺便说一句,我没有在使用env TERM=xterm vim {args}
.