Le mode de copie tmux recherche une chaîne Unicode

1

En tmuxmode copie, je ne peux pas rechercher de chaîne Unicode (non-ASCII), tmuxmais ne montre pas (et ignore simplement) les caractères non-ASCII dans l'invite "Chercher en haut:"!

En ~/.tmux.conf, j'ai:

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

Et j'utilise

tmux -u

démarrer tmux(version 1.6) dans xterm. (J'ai aussi essayé cela urxvtet obtenu le même résultat.)

Aucune suggestion? La recherche avec la chaîne Unicode est-elle prise en charge? Merci.

aggu
la source

Réponses:

1

Malheureusement, il semble que seul l’ASCII non contrôlé soit actuellement accepté.

Voir la manutention en MODEKEY_OTHER window_copy_key_input()dewindow-copy.c .


Le code de comparaison sous-jacent ( window_copy_search_compare()) ressemble au mode UTF-8. Vous pouvez donc obtenir certaines fonctionnalités de base en permettant simplement d'ajouter des octets supérieurs à 127 dans la mémoire tampon. Il y a (au moins! ) quelques petits problèmes si vous faites ceci:

  • Backspace supprime toujours un octet à la fois. Cela peut laisser dans le tampon des séquences partielles de UTF-8 qui semblent confondre le comparateur UTF-8 (le tampon résultant correspond partout!).
  • Les combinaisons de caractères ne sont pas traitées spécialement.
    Par exemple, les séquences de points de code U + 00E9 et U + 0065 U + 0301 se ressemblent, mais se comparent de manière différente (bien que chacune se compare de manière égale à elle-même).

Vous voudrez peut-être demander des conseils plus fondés sur la liste de diffusion tmux-users .


Il pourrait également y avoir de gros problèmes (p. Ex., Écraser et tuer toutes vos sessions); Je ne connais pas suffisamment le code pour le deviner.

Chris Johnsen
la source