Usando códigos de escape estendidos no tmux

0

Eu uso o emulador de terminal do kitty para meu desenvolvimento diário e descobri que ele essas sequências de escape personalizadas para sublinhados extravagantes. Eu realmente queria que eles trabalhassem no vim, e depois de alguns ajustes no vimrc, eles começaram a aparecer. No entanto, sempre que estou em uma sessão do tmux, os códigos de repente param de funcionar. Eu li um pouco sobre isso e parece que o tmux está 'engolindo' os códigos de escape, e alguém sugeriu cercar as seqüências da seguinte forma: "\ePtmux;\e<foo>\e\ , mas sem sorte: nenhum sublinhado / undercurl estava aparecendo.

Isso pode ser algo impossível de fazer, mas não tenho idéia de onde começar a procurar, se não for, então qualquer ajuda seria apreciada!

Meu .tmux.conf

set -g default-terminal "xterm-kitty"
set -sg escape-time 0
    
por Patrick Gallagher 20.06.2018 / 19:41

1 resposta

0

O tmux é um emulador de terminal. As sequências de controle que o kitty entende são irrelevantes para aplicativos que estão falando com um terminal tmux. O tmux não os entende. Seus aplicativos em execução no tmux não têm conexão direta com um terminal emulado por kitty.

Para que tal coisa funcione, a parte do emulador de terminal do tmux tem que entender essas seqüências de controle vindo de aplicações, os internos do tmux precisam entender o conceito de diferentes tipos de sublinhados e a parte do tmux que realiza sua exibição em outro terminal precisa entender as sequências de controle necessárias e quais tipos de terminal as suportam. Este último, em particular, também requer a extensão do banco de dados terminfo com mais definições de capacidade.

Nada disso foi feito. Ou até mesmo sugerido.

Se você quiser isso, escreva o código e envie patches para o tmux, o terminfo e outros projetos relacionados que precisarão de atualização; ou contratar alguém para fazê-lo.

    
por 22.06.2018 / 08:53