• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

zsh und Umlaute (utf-8)

Electria

Tokyo Rose
Registriert
01.11.11
Beiträge
71
Hi,

hab ein kleines Problem mit Umlauten in Datei- und Ordnernamen in zsh. Die Umlaute werden mit ls normal dargestellt, nur wenn ich den Dateipfad angebe muss ich es z.B. für das "ü" als "u<0308>" angeben bzw. mit "u" und dann durchtabben.

mein System:
OS X 10.8.2, Mac Terminal mit zsh aus MacPorts und oh-my-zsh.

Versuche:
In bash keine Probleme, Umlaute werden korrekt angezeigt.
Reines zsh ohne irgendeinen Modifikation und original .zshrc die gleichen Umlaut Probleme.
In der .zshrc folgendes schon ausprobiert ohne Erfolg:
export TERM=Apple_Terminal​
export LC_CTYPE=de_DE.UTF-8​
export LANG=de_DE.UTF-8​
auch mit en_US.UTF-8 und en_GB.UTF-8 getestet.


Hat jemand eine Idee was ich noch ausprobieren kann? Finde einfach nichts dazu in der man zsh oder im www. Am liebsten würde ich die Umlaute bannen, nur ich bekomme immer wieder solche Dateien…

Viele Grüße
Ralf
 

dusty1000

Weißer Trierer Weinapfel
Registriert
22.09.06
Beiträge
1.508
Wie sieht es bei der bei mit OSX mitgelieferten zsh-Variante aus? Besteht das Problem dort auch?
Ansonsten könnte ich mir vorstellen, dass etwas mit dem multibyte-support beim Kompilieren schief gegangen ist.
Siehe auch hier:
http://zsh.sourceforge.net/FAQ/zshfaq05.html
 

Electria

Tokyo Rose
Registriert
01.11.11
Beiträge
71
Hab es nun mit der OSX-zsh ausprobiert, gleicher Fehler.
$SHELL --version
zsh 4.3.11 (i386-apple-darwin12.0)

und mit neu kompiliertem zsh aus MacPorts:
$SHELL --version
zsh 5.0.2 (x86_64-apple-darwin12.2.0)​
 

dusty1000

Weißer Trierer Weinapfel
Registriert
22.09.06
Beiträge
1.508
Hmm, kannst du evtl. mal deine .zshrc und ein konkretes Beispiel posten?
Ich habe auf jeden Fall keine Probleme mit Umlauten.
 

Electria

Tokyo Rose
Registriert
01.11.11
Beiträge
71
Code:
╭─@Ralfs-MacBook-Pro.local ~  
╰─ mkdir täöüst
╭─@Ralfs-MacBook-Pro.local ~  
╰─ cd ta<0308>o<0308>u<0308>st/
Code:
╭─@Ralfs-MacBook-Pro.local ~ 
╰─ cat .zshrc                                                                                                                                                                                                  
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh


# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="gnzh"


for f in aliases fkt cmplt; do
    [[ -f ~/.zsh_$f ]] && source ~/.zsh_$f
done


# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"


# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"


# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"


# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"


# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"


# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git)


source $ZSH/oh-my-zsh.sh


# Customize to your needs...


unsetopt correct_all


export TERM=Apple_Terminal
export LC_CTYPE=de_DE.UTF-8 
export LANG=de_DE.UTF-8


# MacPorts Installer addition on 2012-06-21_at_07:59:26: adding an appropriate
# PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
 

dusty1000

Weißer Trierer Weinapfel
Registriert
22.09.06
Beiträge
1.508
Du könntest mal probieren,

setopt COMBINING_CHARS

hinzuzufügen.

Leider ist die line-completion bei zsh noch immer nicht 100%ig utf8- bzw. multibyte-fähig.
 

Electria

Tokyo Rose
Registriert
01.11.11
Beiträge
71
jipi, das klappt *freu*

mich wundert es nur warum ich da so Probleme habe/hatte und andere nicht…

Thx Ralf
 

Electria

Tokyo Rose
Registriert
01.11.11
Beiträge
71
Hi,

ich hab mich ein wenig zu früh gefreut… zwar werden Umlaute nun richtig angezeigt, nur leider nicht verarbeitet. Darf immer noch für z.B. "ü" das "u" drücken und durch tabben, mit ü klappt es nicht. Zwar wird es nicht mehr so komisch angezeigt, aber…

Hatte es schon länger vor den Mac neu aufzusetzen, hab ja jetzt einen Grund mehr. Mal schauen wann ich dazu komme.

Grüßle und Danke
Ralf
 

dusty1000

Weißer Trierer Weinapfel
Registriert
22.09.06
Beiträge
1.508
Nur, damit du später nicht enttäuscht bist:
Die Text-Completion von zsh hat öfters Probleme. Bei einem Release ist es besser, dann wieder schlechter.
An die Probleme hab ich mich so sehr gewöhnt, dass mir das Verhalten gar nicht mehr auffällt.
Wenn ich bei mir versuche mit Umlauten zu tabben, klappt das auch nicht.