2013-01-20 13 views
6

Realizując xterm-256-kolorów w ConEmu odkryłem jakiś nieznany dla mnie ucieczki sekwencje (używany przez Vima), jakGdzie są zdefiniowane sekwencje Escape xterm, jak "Esc | 112 m"?

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

Od źródeł Vima Zdaję sobie sprawę, że te kody są używane do zmiany pogrubienie lub odwrotnych atrybuty, ale nie mogę znaleźć żadnych dokumentów na ich temat.

Czy są jakieś specyfikacje sekwencji Esc | N m? Nie zostały wymienione here.

+0

Dla tego, co jest warte, były mało prawdopodobne, aby były sekwencjami xterm, ponieważ były (a) nieaktualne i (b) nie miały formatu ECMA-48. –

Odpowiedz

5

wierzę są wewnętrzne kody vim do obróbki wewnętrznej wyłącznie: pierwszy zestaw \033| jest oznaczona

/* 
* GUI pseudo term-cap. 
*/ 

i AFAIR są przetwarzane w gui.c lub gui_*.c drugi zestaw jest oznakowany

/* 
* 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. 
*/ 

trzeci zestaw jest oznaczony jako

/* 
* 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. 
*/ 

(Mam na myśli builtin_termcaps array). Dalsze uwagi: tylko w update_tcap function, nie ma bezpośrednich odniesień, że są one przetwarzane przez jakąś inną funkcję, ale jest mało prawdopodobne, że jest to coś innego (nie zna kodu przetwarzania pseudo-termcap). Z wyjątkiem term.c jest on widziany tylko bezpośrednio (tzn. Grep znajduje \033|) w screen.c (dwa razy) i gui.c (raz).

I, nawiasem mówiąc, nie udało mi się zobaczyć tego kodu w wynikach vima uruchomionego w sesji logowania sesji przy użyciu env TERM=xterm vim {args}.

Powiązane problemy