哪里定义了像"Esc | 112 m"这样的xterm Escape序列?

Max*_*mus 6 windows vim xterm ansi-escape

在ConEmu中实现xterm-256色时,我发现了一些未知的Escape序列(由Vim使用)

Esc | 7 m
Esc | 15 m
Esc | 112 m
Run Code Online (Sandbox Code Playgroud)

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

Esc | N m序列有什么规格吗?他们这里没有提到.

ZyX*_*ZyX 5

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

/*
 * GUI pseudo term-cap.
 */
Run Code Online (Sandbox Code Playgroud)

和AFAIR在处理gui.cgui_*.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.
 */
Run Code Online (Sandbox Code Playgroud)

第三组被标记

/*
 * 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.
 */
Run Code Online (Sandbox Code Playgroud)

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

顺便说一句,我没有在使用日志屏幕会话中启动的vim输出中看到此代码env TERM=xterm vim {args}.