Terminal

在 tmux 中使用擴展的轉義碼

  • June 22, 2018

我在日常開發中使用 kitty 終端仿真器,並且我了解到它具有這些自定義轉義序列用於花哨的下劃線。我真的很想讓它們在 vim 中工作,經過一些 vimrc 調整後,它們開始出現。但是,每當我在 tmux 會話中時,程式碼都會突然停止工作。我對此進行了一些閱讀,看起來 tmux 正在“吞下”轉義碼,有人建議像這樣圍繞序列:"\ePtmux;\e<foo>\e\\,但沒有運氣:沒有顯示下劃線/下劃線。

這可能是不可能的事情,但我不知道從哪裡開始尋找,所以任何幫助將不勝感激!

我的.tmux.conf

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

tmux 是一個終端仿真器。kitty 理解的控制序列與與 tmux 終端對話的應用程序無關。tmux 不理解它們。在 tmux 下執行的應用程序沒有直接連接到 kitty 模擬終端。

為了使這樣的事情起作用,tmux 的終端仿真器部分必須理解這些來自應用程序的控制序列,tmux 的內部必須理解不同種類的下劃線的概念,以及 tmux 實現其顯示的部分另一個終端需要了解必要的控制序列以及支持它們的終端類型。特別是後者還需要用更多的能力定義來擴展 terminfo 數據庫。

這些都沒有完成。甚至建議。

如果需要,請編寫程式碼並將更新檔送出到 tmux、terminfo 和其他需要更新的相關項目;或僱用其他人這樣做。

引用自:https://unix.stackexchange.com/questions/450939