content top

zsh Complete cd Menulist

zsh Complete cd Menulist

zsh completion

zsh als Shell unter OS X

Im Terminal benutze ich schon länger sie Z Shell (zsh). Das Autocomplete mit Menulist ist eine sehr feine Sache. Sie funktioniert nicht mit bei Befehlen wie ‘cd’ sondern kann auch den Befehl ‘ssh’ vervollständigen.

Zum Beispiel: ssh server Zeigt automatisch eine Liste aller Server an die in der known_hosts Datei hinterlegt sind. Also alle Server auf denen man schon mal eingeloggt gewesen ist.

Beim ‘cd’ gibt es leider nur ein Problem was bis jetzt jeder zsh Benutzer nachvollziehen konnte. Ein ‘cd ..’ hat nicht ‘cd ../’ ergeben, sondern z.B. ein ‘cd .bla.foo’. Wenn eine Datei im Verzeichnis die mit einem Punkt anfängt und einen weiteren Punkt im Namen hat wird das als Match angesehen. Ist keine Datei mit diesem Schema im Ordner wird einfach nichts angezeigt.

Lange gesucht und doch gefunden

Damit zsh bei ‘cd’ auch ‘.’ und ‘..’ mit einbezieht und auch in der Menulist anzeigt, muss in die zsh.rc oder per source eingebundene Konfigurationsdatei eingetragen werden.

/srv/www/vhosts/macund.co/httpocs/downloads/code/zsh_zstyle_special_dirs.sh
1

Komplette zsh Config folgt

Meine zsh Konfiguration hat heute auch ein grosses Reinemachen verpasst bekommen. Ein paar Sachen müssen jetzt noch sortiert und manche auch aussortiert werden, dann werde ich hier die komplette zsh Konfiguration online stellen.

Share on ADN

Kommentare

« Synergy und Tastaturbelegung iTerm2 als ClusterSSH Ersatz »