Comme vous le dites, zsh
est semblable à bien des égards à bash
. Il comporte certaines fonctionnalités que vous ne trouverez pas bash
et il peut être étendu de manière puissante. Ne considérez pas le déménagement comme une sorte de révolution, mais plutôt comme une suite d'étapes évolutives qui vous aideront dans votre travail quotidien. Voici quelques conseils de mon .zshrc
. Bien que vous disiez préférer des conseils individuels, cet article est une longue liste. Néanmoins, il est judicieux de passer en revue les points un par un. Ajoutez simplement les bits intéressants à votre ~/.zshrc
et rechargez avec source ~/.zshrc
. Un dernier conseil: apprendre les touches de zsh
« défaut de s ( « Emacs ») raccourcis clavier: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Vous pouvez remplacer Alt
par deux frappes distinctes: Alt-P
est équivalent à ESC
P
.
Cela vous donne une complétion plus complète des onglets.
autoload -U compinit
compinit
Terminer la tabulation des deux côtés.
setopt completeinword
La complétion par des tabulations doit être sensible à la casse
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Meilleur achèvement pour killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Change la définition de "mot", par exemple avec ^ W.
autoload select-word-style
select-word-style shell
Couleurs pour ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Raccourcis pour ls.
alias ll='ls -l'
alias la='ls -a'
Une histoire pour tous les coquillages ouverts; stocker 10 000 entrées. Cela en fait un aide-mémoire utile pour trouver les commandes que vous avez utilisées la dernière fois, ./configure
etc. Utilisez Alt-P (commande de recherche commençant ainsi) et ^ R (recherche dans l'historique) sans modération.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Active toutes sortes de globbing étendus, tels que ls ** / *. Txt (trouver tous les fichiers texte), ls -d *(D)
(affiche tous les fichiers, y compris ceux commençant par "."). Pour en savoir plus, consultez la man zshexpn
section "GENERATION DE NOM DE FICHIER".
# superglobs
setopt extendedglob
unsetopt caseglob
Ceci est utile pour se souvenir des commandes de votre historique sans les exécuter.
setopt interactivecomments # pound sign in interactive prompt
Tapez ".." au lieu de "cd ..", "/ usr / include" au lieu de "cd / usr / include".
setopt auto_cd
Bonne invite.
PS1='[%T] %n@%m:%~# '
Afficher les statistiques d'utilisation du processeur pour les commandes prenant plus de 10 secondes
REPORTTIME=10
Certaines commandes que vous utilisez beaucoup dans Ubuntu.
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
Répertorie les paquets triés par leur taille - utile pour déterminer quels paquets occupent votre espace disque.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}