Busquen como sacarle el máximo provecho a la terminal.
- Aliases y funciones: Sáquenle el jugo a esto. Dejen de estar escribiendo siempre lo mismo siempre. Si hay un comando que se está escribiendo mucho, de seguro lo pueden hacer mejor.
Tengan un archivo de fácil acceso que puedan modificar para agregar estas
- Busquen la manera de editar rápido los archivos de configuración.
alias ze="v ~/.zshrc"
alias zr="source ~/.zshrc"
-
Aprender los comandos. Aprender a moverse.
-
Aprender Bash! Con bash se pueden crear scripts muy potentes y con pocas líneas de código. Puedes usar otros CLI que ya estén instalados en el computador.
man
is your friend
Algunos comandos útiles: cat, tree, find, grep, awk, sed
Personalmente no uso Oh My Zsh, ya que tiene más cosas de las que necesito. Zsh es simplemente un conjunto de plugins. Uno mismo puede hacer su propia configuración y terminar con algo mucho más liviano.
Puede aprender uno muchas cosas al crear la configuración desde 0.
Es muy tedioso volver a configurar un proyecto desde 0. Se puede crear un repositorio en el cuál guardar los dotfiles, de modo que si tenemos que volver a hacer la configuración en otro computador, se hará el trabajo mucho más fácil.
https://dotfiles.github.io/ https://www.atlassian.com/git/tutorials/dotfiles
Estas son algunas herramientas muy útiles que me parecen geniales para trabajar.
- Tmux https://github.com/tmux/tmux/wiki
- FZF https://github.com/junegunn/fzf
- Hub https://github.com/github/hub
- Z https://github.com/rupa/z
- Forgit https://github.com/wfxr/forgit
- delta https://github.com/dandavison/delta
- bat https://github.com/sharkdp/bat
- ripgrep https://github.com/BurntSushi/ripgrep
- fd https://github.com/sharkdp/fd
En esta sección nos enfocamos más en cómo manejar el editor y qué funcionalidades debería uno usar mejor.
- Dejar de depender tanto del sidebar. Estar dependiendo de la estructura de los archivos para navegar el código lo hace a uno más lento. Personalmente solo lo veo útil cuando uno está en un proyecto nuevo.
Para buscar archivos, se puede usar ctrl+p o el buscador que tengan disponible.
Si necesitan crear archivos, de seguro hay una funcionalidad en el editor o una extensión que lo permita hacer mucho más fácil (o la terminal).
-
Navegar rápido errores y cambios del sistema de versionamiento.
-
Dejar de usar las flechas cuando sea posible. Los editores tienen alternativas para moverse en menús, por ejemplo, ctrl+n y ctrl+p
-
Snippets: Aprende a crear snippets rápido y hazlo cada vez que sientas que estás repitiendo mucho código.
-
Folds: Muy útiles para ocultar código que no necesitamos. Aprender a utilizar todos los comandos del editor. En lo posible, buscar la forma que no se expanda cuando pasamos sobre el fold.
- Quicksilver https://qsapp.com/ Permite cambiar rápidamente entre apps. En mi caso, lo que más uso es Browser, Slack y Editor.
- SurfingKeys https://github.com/brookhong/Surfingkeys Permite usar comandos de Vim para navegar el código.
- Correr
vimtutor
en la terminal y seguir el tutorial. - https://github.com/VSCodeVim/Vim para VS Code.
- https://www.vim.org/
- https://neovim.io/
- Usen menos el mouse. A veces toca... pero háganlo lo menos posible.
- Automaticen tareas repetitivas (scripts, snippets, etc)
- Si pueden, aprendan un poco de Vim o Emacs. Les abre la mente a muchas cosas.
- Siempre busquen la forma de acceder rápido los cambios de configuración (aliases, snippets, configs). Mínimo, que no tengan que usar el mouse para hacerlo.
- No copien y peguen configuraciones si no saben que está pasando por debajo. A veces es mejor empezar a hacer este tipo de configuraciones desde 0.