151 votes

Ce qui ' s dans votre .zshrc ?

Je trouve toujours intéressant de ce que les gens mettent dans leurs environnements de programmation. Après avoir lu la même question fondamentale pour .vimrc et .bashrc, je dois demander ma coquille préféré. Donc, ce qui est dans le vôtre ?

144voto

Frew Points 3903

Voici la mienne...

52voto

alamar Points 6376

Alt-S insère « sudo » au début de la ligne :

Renommez la session lorsque j’ai ssh n’importe où :

31voto

jkramer Points 7271

Voici quelque chose que j'ai ajouté récemment et que je ne pouvais pas vivre sans plus:

function chpwd; {
    DIRECTORY="$PWD"
    while true; do
        if [ -f './.env.rc' ]; then
            source './.env.rc'
            break
        fi
        if [ -f './env' ]; then
            source './env'
            break
        fi
        [ $PWD = '/' ] && break
        cd -q ..
    done
    cd -q "$DIRECTORY"
}

C'est un crochet de la fonction qui est appelée à chaque fois que vous cd quelque part. Il cherche alors si il y a un fichier env ou .env.rc est dans le nouveau répertoire, ou l'un des répertoires ci-dessus dans l'arbre des sources, s'il est trouvé. J'ai un env fichier dans chaque dossier de projet, dans laquelle j'ai mis en place l'environnement de développement de trucs, comme la mise à jour de la PERL5LIB variable avec de nouveaux chemins d'accès, l'actualisation des balises de fichiers etc. Il a vraiment fait gagner beaucoup de temps si vous êtes souvent le passage entre les projets ou les branches.

29voto

a paid nerd Points 11716

Heh, où dois-je commencer?

Utile raccourcis clavier

# Meta-u to chdir to the parent directory
bindkey -s '\eu' '^Ucd ..; ls^M'

# If AUTO_PUSHD is set, Meta-p pops the dir stack
bindkey -s '\ep' '^Upopd >/dev/null; dirs -v^M'

# Pipe the current command through less
bindkey -s "\el" " 2>&1|less^M"

De base des alias

alias k='tree'
alias ltr='ls -ltr'
alias r='screen -D -R'
alias ls='ls --color'
alias l='ls -lh'
alias ll='ls -la'

Prise de GNU fileutils plus verbeux

for c in cp rm chmod chown rename; do
    alias $c="$c -v"
done

Sur la lenteur de l'infrastructure de l'onglet où l'achèvement prend un certain temps? Spectacle "en attendant points", tandis que quelque chose de tabulation complète. (trouvé sur zsh-users)

expand-or-complete-with-dots() {
  echo -n "\e[31m......\e[0m"
  zle expand-or-complete
  zle redisplay
}
zle -N expand-or-complete-with-dots
bindkey "^I" expand-or-complete-with-dots

Fixer tous les terminaux de bugs, jamais. J'utilise des terminaux modernes partout de nos jours. Cela fonctionne, tout simplement.

export TERM=rxvt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X