Gleich von vorne weg: Dies ist kein HowTo wie man die ZShell in allem drum und dran konfiguriert (davon gibt es schon genügend bei google )
Servus Leute!
Meine zshenv ist mittlerweile im IRC von Linuxforen.de recht beliebt geworden, hier folgen die Erklärungen wie sich das ganze bedienen lässt.
Für die die noch nich damit gearbeitet haben: Diese Datei gehört in euer ~
Erweiterungen
Completion mit Menü
Bei mehreren Auswahlmöglichkeiten ist bei den meisten Shells in der Standardconfig ein beep mit den Auswahlmöglichkeiten voreingestellt, allerdings muss man diese dann selbst tippen. Meine Änderung: Bei mehreren Möglichkeiten erhält man ein Menü mit Cursorsteuerung, um einem die Arbeit zu erleichtern.
Screenshot
Rekursive Completion
Die Completion funktioniert auch Rückwärts (Screenshot) und in der Mitte eines Befehls, außerdem werden Rechtschreibfehler nach Möglichkeit korrigiert
History
Ist bei der bash in der Basisconfig gang und gäbe, bei der zsh muss sie manuell eingebunden werden. In der vorliegenden Config wird alles nach ~/.history gespeichert und lässt sich von allen zshs des Users mit Shift+Cursor rauf/runter abfragen; ausserdem kann man mit dem Historykürzel !? suchen.
Mit Ctrl-r wird ein search-Dialog für die History aufgerufen, was einige Leute für komfortabler halten
Job-Completion
Bei Job-orientierten Prozessen (z.b. kill, killall und renice) werden die Jobs completet und als Menü dargestellt
Vorher
Nachher
Außerdem werden auch Printerjobs aufgeführt wenn lp* aufgerufen wird.
AutoCD
Da cd VERZEICHNIS etwas lang ist, ist es auf VERZEICHNIS gekürzt worden. Hierbei gilt: Befehl hat Vorrang vor Verzeichnis, d.h. wenn ihr ein Verzeichnis "test" habt, geht es nicht, test zu tippen, weil das schon ein Programm ist und dann aufgerufen wird.
Screenshot
Außerdem wird bei einem CD nur noch Verzeichnisse und links auf diese angezeigt, Dateien werden ausgeblendet.
Netz-Completion
Bei Internet-orientierten Befehlen werden die in /etc/hosts bekannten Hosts completet.
Screenshot
Und dann noch ein Paar Bindings um die Arbeit zu beschleunigen
Del, Ins, Home, End wie üblich eingebunden
PgUp, PgDown Wort vor/zurück
Alt-c Wörter tauschen
Alt-y Buchstaben tauschen
Alt-1/2 Undo/Redo
... ../..
.... ../../..
..... ../../../..
...... ../../../../..
Sind zwar nicht alle eingebauten Features, aber sollte das Arbeiten um einiges beschleunigen
Eigene Bindings:
Eigene Tasturkürzel werden in der .zshconfig über "bindkey" eingebunden :
Die Tastaturcodes kann man z.B. dadurch herausfinden, dass man aus einer Konsole heraus ein X-abhängiges Programm startet (mein Tip: xeyes ). Mögliche Aktionen bekommt man mitCode:bindkey '^[[3~' delete-char bzw bindkey 'CODE' AKTION
in der Konsole.Code:man zshzle
Falls Bugs bei der zshenv auftreten oder Änderungen gewünscht sind, PM an mich
Special Thx to
MiGo (hat beim Debuggen geholfen)
Sepp2k (für den Prompt) (ich mein es war Sepp2k, falls das falsch is werd ich das schnellstmöglich korrigieren )
Netzmeister (für dieses Forum)
Zhong Shao (für die zsh)
Thx To
Jan/WilliaM (dafür dass er mir die config nach nem datencrash wieder gegeben hat/Betatesting)
AceTheFace
mehlvogel
und noch einige andere
Lesezeichen