tmuxで拡張エスケープコードを使用する

tmuxで拡張エスケープコードを使用する

私は日常的な開発のためにキティターミナルエミュレータを使用しています。これらのカスタムエスケープシーケンス素敵な下線を引くために。私は本当にそれらをvimで動作させたかったので、いくつかのvimrc調整の後にそれらが現れ始めました。ただし、tmuxセッションにいるたびにコードが突然動作を停止します。私は何かを読みましたが、tmuxはエスケープコードを「食べる」ようで、誰かが次のようにシーケンスを囲むことを提案しましたが、幸運では"\ePtmux;\e<foo>\e\\ありません.アンダースコア/アンダーカールは表示されません。

これは不可能かもしれませんが、そうでない場合はどこから探すべきかわからないので、どんな助けでもいただければ幸いです!

私のもの.tmux.conf

set -g default-terminal "xterm-kitty"
set -sg escape-time 0

ベストアンサー1

tmux は端末エミュレータです。キティが理解する制御シーケンスは、次のアプリケーションとは関係ありません。tmux端末との会話。 tmuxはそれらを理解していません。 tmuxで実行されているアプリケーションは、猫エミュレート端末に直接接続されません。

これを行うには、tmuxのターミナルエミュレータ部分はアプリケーションから渡されるこれらの制御シーケンスを理解し、tmuxの内部はさまざまな種類の下線の概念とそれを実装するtmuxの部分を理解する必要があります。ディスプレイは、必要な制御順序とそれをサポートする端末の種類を理解する必要があります。特に、後者はより多くの機能定義でterminfoデータベースを拡張する必要があります。

まだ何も完了していません。提案したりもしました。

それが必要な場合は、更新が必要なtmux、terminfo、およびその他の関連プロジェクトにコードを書き、パッチを送信するか、他の人を雇ってください。

おすすめ記事