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.cまたはgui_*.cで処理され、2 番目のセットにはラベルが付けられます

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

3 番目のセットにはラベルが付けられています

/*
 * 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 処理コードに精通していません)。ただし、 (2 回) および(1 回)でterm.c直接表示される (つまり、grep で検索される)だけです。\033|screen.cgui.c

ちなみに、このコードは、 を使用してログ画面セッションで起動した vim の出力に表示されませんでしたenv TERM=xterm vim {args}

于 2013-01-20T21:22:19.047 に答える