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 ?
Réponses
Trop de publicités?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.
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