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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.