Schneller mit der Tilde (~) arbeiten

Published on 19.08.2010
Published in linux zsh

Im Alltag auf der Konsole ist es bei Arbeiten im Dateisystem nützlich die Tilde (\~) als alias für das Homeverzeichnis zu benutzen. Egal was man mit dem Homeverzeichnis macht, man behandelt es immer als Verzeichnis. Daher kann man ohne die Funktionalität einzuschränken, gleich einen Slash anhängen. Dieser ermöglicht es direkt ohne einen weiteren Tastendruck auf die im Homeverzeichnis liegenden Dateien zuzugreifen. Mit der zsh lässt sich das leicht umsetzen:

gobal-alias-tilde(){
   # Slash is not added in one of the following cases:
   # 1) in a git command (e.g. `git reset --hard HEAD~2`)
   # 2) when pasting a command (the slash is already there)
   if [[ $LBUFFER = "git"* ]] || [[ $PENDING -ge 1 ]]; then
      LBUFFER+="~"
   else
      LBUFFER+="~/"
   fi
}
zle -N global-alias-tilde
bindkey '~' global-   alias-tilde

Edit: Nun wir kein zusätzlicher Slash mehr hinzugefügt, wenn Text aus dem Clipboard eingefügt wird.

Leave a Reply

Comments

Kommentare für diesen Eintrag als RSS Feed
No comments