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.