![Die Tab-Autovervollständigung von Akzentzeichen mit oh-my-zsh funktioniert nicht](https://rvso.com/image/36010/Die%20Tab-Autovervollst%C3%A4ndigung%20von%20Akzentzeichen%20mit%20oh-my-zsh%20funktioniert%20nicht.png)
Ich kann automatisch vervollständigte Dateinamen, die Akzentzeichen enthalten, nicht richtig anzeigen, wie ã
in meiner Shell-Konfiguration von zsh
undoh mein Gott.
Ich habe einen Dateinamen erstellt, cão.txt
um dieses Problem zu demonstrieren. Falls es Sie interessiert: Das heißt dog
auf 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 $0
gibt mir:-zsh
Wenn ich jedoch zu einer „einfachen“ zsh
Sitzung wechsle, funktioniert die gleiche Autovervollständigung einwandfrei:
% zsh
% echo $0
zsh
% cat cão.txt
hi dog
Meines locale
ist 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 LANG
Variable, 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 locale
Einstellungen 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-zsh
es 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_chars
Shell-Option gesteuert. Um die Vervollständigung zu erreichen cão
, fügen Sie dies in Ihre ~/.zshrc
Datei ein.
setopt combining_chars
Ich kann Ihr Verhalten nicht reproduzieren, da dies die Standardeinstellung für Shells ohne Anmeldung ( zsh
vs ) ist.-zsh
Im Falle von zsh -f
und ohne Anmeldung zsh
werden nur die Quellen verwendet /etc/zshenv
, nicht die anderen Konfigurationsdateien. Vielleicht haben Sie Ihr /etc/zshenv
auf konfiguriert setopt combining_chars
und etwas später in der Initialisierungssequenz setzt es zurück.