procura do modo de cópia tmux para uma cadeia Unicode

1

No modo de cópia de tmux , não consigo pesquisar uma cadeia de caracteres Unicode (não-ASCII), tmux simplesmente não mostra (e apenas ignora) caracteres não ASCII no prompt "Pesquisar em:" !

Em ~/.tmux.conf , tenho:

setw -g utf8 on
set -g status-utf8 on
set -g mouse-utf8 on
...

E eu uso

tmux -u

para iniciar tmux (versão 1.6) em xterm . (Eu também tentei isso em urxvt e obtive o mesmo resultado.)

Alguma sugestão? A pesquisa com a cadeia Unicode é suportada? Obrigado.

    
por aggu 04.04.2012 / 17:50

1 resposta

1

Infelizmente, parece que somente o ASCII sem controle é aceito atualmente.

Veja a manipulação de MODEKEY_OTHER em window_copy_key_input() de window-copy.c .

O código de comparação subjacente ( window_copy_search_compare() ) parece lidar com o modo UTF-8, portanto, você pode obter algumas funcionalidades básicas simplesmente permitindo que bytes maiores que 127 sejam adicionados ao buffer. Existem (pelo menos! ) alguns pequenos problemas se você fizer isto:

  • O Backspace ainda exclui um byte de cada vez. Isso pode deixar sequências UTF-8 parciais no buffer, o que parece confundir o comparador UTF-8 (o buffer resultante corresponde a todos os lugares!).
  • A combinação de caracteres não é tratada especialmente.
    Como exemplo, as seqüências de codepoint U + 00E9 e U + 0065 U + 0301 são as mesmas, mas serão comparadas como diferentes (embora cada uma compare como igual a si mesma).

Você pode querer perguntar na lista de discussão do tmux-users para obter conselhos mais fundamentados.

Também pode haver grandes problemas (por exemplo, travar e matar todas as suas sessões); Eu não sei o código bem o suficiente para adivinhar.

    
por 05.04.2012 / 09:42

Tags