ozh - zsh themes linux
ZSH: ejecuta automáticamente ls después de cada cd (2)
Así que tengo ZSH haciendo todas estas cosas interesantes ahora, pero lo que sería REALMENTE increíble es si pudiera hacer que ejecute ''ls -a'' implícitamente cada vez que llamo ''cd''. Me imagino que esto debe ir en el archivo .zlogin o en el archivo .aliases, no estoy seguro de cuál es la mejor solución. ¿Pensamientos? ¿Material de referencia?
Coloque lo siguiente en .zshrc:
function cd() {
emulate -LR zsh
builtin cd $@ &&
ls -a
}
EDITAR: Después de mirar la documentación ( zshbuiltins
, descripción de las funciones de cd
builtin o hook ) encontré una mejor manera: está usando la función chpwd
:
function chpwd() {
emulate -L zsh
ls -a
}
o usando chpwd_functions
array:
function list_all() {
emulate -L zsh
ls -a
}
chpwd_functions=(${chpwd_functions[@]} "list_all")
Version corta.
autoload -U add-zsh-hook
add-zsh-hook -Uz chpwd (){ ls -a; }