Aquesta és una revisió antiga del document
ZSH
+ características
curiosidades
- take : función crea directorio(s) y te lleva dentro
- zsh_stats : función de comandos más usados
- kill <caracteres><TAB> : muestra los procesos que empiezan por <caracteres> para seleccionar el proceso a matar
- expandir ayudas : puedes ver todas las opciones de un comando tecleando el comando y el parámetro, por ejemplo:
ls -B<TAB>
- dirs [-v]: muestra últimos directorios donde hemos estado
- con
~#
podemos saltar a cualquiera de ellos
- fc permite editar en nuestro editor favorito el último comando, para hacer los arreglos necesarios
- bindkey -v + plugin vi-mode: trabajar en modo VIM en vez de modo EMACS
typeset -l name name="John Doe" echo $name # john doe
- ESC,Q: push-line → guarda la línea en curso en buffer, permite ejecutar otro comando y la reestablece
- push-input: versión multilínea, sin keybinding
- ZSH Line Editor: zle, bindkey, vared
- zshaddhistory: controlar por función (hook) que comandos se guardan o no
export HISTORY_IGNORE=«(ls|cat|AWS|SECRET)»
- afectaría a la sugerencia de comandos recientes mientras trabajas?
- mejor para guardar «secretos»?
mirar
- push-line concept (Esc-q) https://unix.stackexchange.com/questions/74184/how-to-save-current-command-on-zsh
- prevent command to be saved on history
- copiar fichero a clipboard
cheatsheet
themes
- personalizar un theme : añadir los cambios a *${SZH_CUSTOM}/themes*
- personalizar agnoster : https://github.com/agnoster/agnoster-zsh-theme/issues/65
functions
- anonymous functions : http://zsh.sourceforge.net/Doc/Release/Functions.html
tools
~/.oh-my-zsh/tools/theme_chooser.sh
- shell state options: uso de % para ciertas funciones en el shell