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序列有什么规格吗?他们这里没有提到.
我相信这些只是用于内部处理的内部vim代码:第一组\033|被标记
/*
* GUI pseudo term-cap.
*/
Run Code Online (Sandbox Code Playgroud)
和AFAIR在处理gui.c或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.
*/
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}.