Como você diz, zsh
é semelhante em muitos aspectos bash
. Ele possui alguns recursos que você não encontrará bash
e pode ser estendido de maneiras poderosas. Não pense em se mover como um tipo de revolução, mas como uma série de etapas evolutivas que o ajudam no seu trabalho diário. Aqui estão algumas dicas do meu .zshrc
. Embora você diga que prefere conselhos únicos, este post é uma lista longa. Ainda assim, é uma boa ideia analisar os pontos um a um. Basta adicionar os bits interessantes ao seu ~/.zshrc
e recarregar source ~/.zshrc
. Uma dica final: aprender as teclas de zsh
's atalhos de teclado padrão ( 'Emacs'): ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Você pode substituir Alt
por duas teclas separadas: Alt-P
é equivalente a ESC
P
.
Isso fornece uma conclusão mais abrangente da guia.
autoload -U compinit
compinit
Conclusão da guia pelas duas extremidades.
setopt completeinword
A conclusão da guia não diferencia maiúsculas de minúsculas.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Melhor conclusão para killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Altera a definição de "palavra", por exemplo, com ^ W.
autoload select-word-style
select-word-style shell
Cores para sl.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Atalhos para ls.
alias ll='ls -l'
alias la='ls -a'
Uma história para todas as conchas abertas; armazene 10.000 entradas. Isso torna isso um útil auxílio à memória para encontrar os comandos que você usou da última vez, ./configure
etc. Use Alt-P (comando find que começa assim) e ^ R (pesquisa no histórico) liberalmente.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Permite todos os tipos de globos estendidos, como ls ** / *. Txt (encontre todos os arquivos de texto), ls -d *(D)
(mostre todos os arquivos, incluindo os que começam com "."). Para saber mais, vá para a man zshexpn
seção "GERAÇÃO DE NOME DO ARQUIVO".
# superglobs
setopt extendedglob
unsetopt caseglob
Isso é útil para lembrar comandos no seu histórico sem executá-los.
setopt interactivecomments # pound sign in interactive prompt
Digite ".." em vez de "cd ..", "/ usr / include" em vez de "cd / usr / include".
setopt auto_cd
Prompt agradável.
PS1='[%T] %n@%m:%~# '
Exibir estatísticas de uso da CPU para comandos que levam mais de 10 segundos
REPORTTIME=10
Alguns comandos que você usa extensivamente no 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'
Lista os pacotes classificados por tamanho - útil para decidir quais pacotes estão ocupando espaço em disco.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}