Die Tab-Autovervollständigung von Akzentzeichen mit oh-my-zsh funktioniert nicht

Die Tab-Autovervollständigung von Akzentzeichen mit oh-my-zsh funktioniert nicht

Ich kann automatisch vervollständigte Dateinamen, die Akzentzeichen enthalten, nicht richtig anzeigen, wie ãin meiner Shell-Konfiguration von zshundoh mein Gott.

Ich habe einen Dateinamen erstellt, cão.txtum dieses Problem zu demonstrieren. Falls es Sie interessiert: Das heißt dogauf Portugiesisch.

Wenn ich also versuche, die automatische Vervollständigung cat c<tab>wie folgt durchzuführen:

% cat ca<0303>o.txt
hi dog

und echo $0gibt mir:-zsh

Wenn ich jedoch zu einer „einfachen“ zshSitzung wechsle, funktioniert die gleiche Autovervollständigung einwandfrei:

% zsh
% echo $0
zsh
%  cat cão.txt
hi dog

Meines localeist so:

LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

und die LANGVariable, die ich leer ausprobiert habe, mit "en_US.UTF-8"und auch "pt_PT.UTF-8". Außerdem habe ich doppelt überprüft, dass die localeEinstellungen vor und nach dem Wechsel zur „einfachen“ Sitzung genau gleich sind zsh.

Außerdem funktioniert es in der Standard-Terminalanwendung von OSX und in iTerm2 auf die gleiche Weise.

Ich verwende die Zsh-Version 5.0.7.

Hier ist mein.zshrcDatei sowie andere Dotfiles, die ich verwende.

Ich habe versucht, oh-my-zshes entweder automatisch oder manuell zu deinstallieren und zu installieren, immer mit dem gleichen Problem, dass bei der automatischen Vervollständigung Zeichen mit Akzent angezeigt wurden.

Antwort1

Dies sieht nach normalem Standardverhalten aus zsh. Ob kombinierte Zeichen während der automatischen Vervollständigung kombiniert angezeigt werden, wird durch die combining_charsShell-Option gesteuert. Um die Vervollständigung zu erreichen cão, fügen Sie dies in Ihre ~/.zshrcDatei ein.

setopt combining_chars

Ich kann Ihr Verhalten nicht reproduzieren, da dies die Standardeinstellung für Shells ohne Anmeldung ( zshvs ) ist.-zsh

Im Falle von zsh -fund ohne Anmeldung zshwerden nur die Quellen verwendet /etc/zshenv, nicht die anderen Konfigurationsdateien. Vielleicht haben Sie Ihr /etc/zshenvauf konfiguriert setopt combining_charsund etwas später in der Initialisierungssequenz setzt es zurück.

verwandte Informationen