1 votes

tmux copy mode search for a Unicode string (recherche d'une chaîne de caractères Unicode)

En tmux je ne peux pas rechercher une chaîne de caractères Unicode (non ASCII), tmux n'affiche pas (et ignore) les caractères non ASCII dans l'invite "Search Up :"!

En ~/.tmux.conf Je l'ai fait :

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

Et j'utilise

tmux -u

pour commencer tmux (version 1.6) dans xterm . (J'ai également essayé de le faire dans urxvt et j'ai obtenu le même résultat).

Des suggestions ? La recherche avec une chaîne Unicode est-elle supportée ? Merci d'avance.

1voto

Chris Johnsen Points 36743

Malheureusement, il semble que seul l'ASCII sans contrôle soit actuellement accepté.

Voir le Traitement de MODEKEY_OTHER dans window_copy_key_input() de window-copy.c .


Le code de comparaison sous-jacent ( window_copy_search_compare() ) semble gérer le mode UTF-8, il est donc possible d'obtenir quelques fonctionnalités de base en autorisant simplement l'ajout d'octets supérieurs à 127 dans le tampon. Il existe (au moins ! † ) quelques petits problèmes si vous faites cela :

  • Le retour arrière supprime toujours un octet à la fois. Cela peut laisser des séquences UTF-8 partielles dans la mémoire tampon qui semblent confondre le comparateur UTF-8 (la mémoire tampon résultante correspond partout !).
  • Les caractères combinés ne font pas l'objet d'un traitement particulier.
    Par exemple, les séquences de points de code U+00E9 et U+0065 U+0301 ont toutes deux la même apparence, mais seront comparées comme étant différentes (bien que chacune d'elles se compare comme étant égale à elle-même).

Vous pouvez demander sur le site Liste de diffusion tmux-users pour des conseils mieux fondés.


† Il peut également y avoir de gros problèmes (par exemple, un plantage qui tue toutes les sessions) ; je ne connais pas le code suffisamment bien pour le deviner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X