Idiomas: [🇺🇸] English - [🇪🇸] Español
Configuración de ZSH y herramientas de productividad para desarrollo
En la ruta ~/.dotfiles
clonar este repositorio
git clone https://github.com/deinsoftware/dotfiles.git ~/.dotfiles
En el archivo .zshrc
adicionar.
# Utils
source ~/.dotfiles/utils/source
# Configs
export USE_PROMPT="p10k" # p10k | starship
export USE_MANAGER="zinit" # omz | zinit
# Prompt
if [ "$USE_PROMPT" = "p10k" ]; then
add_source ~/.dotfiles/configs/prompts/p10k
fi
# <source packages required to be load before the plugins>
# Manager
if [ "$USE_MANAGER" = "omz" ]; then
add_source ~/.dotfiles/configs/managers/omz
elif [ "$USE_MANAGER" = "zinit" ]; then
add_source ~/.dotfiles/configs/managers/zinit
fi
# Prompt
if [ "$USE_PROMPT" = "starship" ]; then
add_source ~/.dotfiles/configs/prompts/starship
fi
# Plugins
add_source ~/.dotfiles/configs/plugins/fzf
# <source packages required to be load after the plugins>
# Helpers
export PLAYGROUND_DIR="$HOME/Developer/dein/dev-playground"
export WINHOME=$(wslpath "$(wslvar USERPROFILE)")
export OPEN="wslview" #wsl2
export BROWSER="${OPEN}" #wsl2
export PATH="$HOME/.dotfiles/helpers/android/:$PATH"
export PATH="$HOME/.dotfiles/helpers/b64/:$PATH"
export PATH="$HOME/.dotfiles/helpers/code/:$PATH"
export PATH="$HOME/.dotfiles/helpers/md/:$PATH"
export PATH="$HOME/.dotfiles/helpers/open/:$PATH"
export PATH="$HOME/.dotfiles/helpers/search/:$PATH"
export PATH="$HOME/.dotfiles/helpers/terminal/:$PATH"
chmod +x ~/.dotfiles/helpers/**/* ~/.dotfiles/helpers/**/.[!.]*
# Custom
add_source ~/.dotfiles/.aliases
add_source ~/.dotfiles/.configs
add_source ~/.dotfiles/.colors
add_source ~/.dotfiles/.hooks
Las constantes
OPEN
yBROWSE
necesitan ser configuradas de acuerdo al SO que se este usando. Windows (WSL2) y macOS usan el mismo comando para abrir el explorador de archivos como el navegador por defecto, en Ubuntu (Linux) se debe especificar cada uno por separado.
SO | OPEN |
BROWSER |
---|---|---|
Windows (GitBash) | "explorer.exe" |
"${OPEN}" |
Windows (WSL2) | "wslview" |
"${OPEN}" |
macOS | "open" |
"${OPEN}" |
Ubuntu | "xdg-open" , "gnome-open" , "nautilus" ... |
"googlechrome" , "firefox" ... |
Para WSL se require instalar wslu
Ahora adicione permisos de ejecución a los scripts de los Helpers
:
chmod +x ~/.dotfiles/helpers/**/* ~/.dotfiles/helpers/**/.[!.]*
Una vez termine, guarde el archivo .zshrc
, cierre y reabra todas las terminales o actualice el archivo fuente ejecutando el comando source ~/.zshrc
.
¡Eso es todo amigxs! Ya quedó listo para ser usado.
~
└── .zshrc
└── .dotfiles
├── configs
├── helpers
│ ├── android
│ ├── b64
│ ├── code
│ ├── open
│ ├── search
│ └── terminal
├── .aliases
├── .colors
├── .configs
└── .hooks
Name | Description |
---|---|
.zshrc |
Archivo fuente de ZSH |
configs |
Archivo con la definición de las configuraciones globales |
helpers |
Carpeta con las funciones helper (ayudantes) para usar como comandos en la terminal |
── android |
Comandos utilitarios para herramientas de Android |
── b64 |
Comandos para la conversion de archivos desde/hacia base64 |
── code |
Comandos para lanzar VSCode |
── open |
Commandos para abrir archivos/rutas en el Explorador de Archivos o abrir archivos/url en el Navegador |
── search |
Comandos para buscar textos en los archivos |
── terminal |
Comandos utilitarios del Sistema Operativo |
.aliases |
Archivo con la definición de los alias |
.colors |
Archivo con colores de terminal para usar en otros scripts |
.configs |
Archivo con la definición de las configuraciones globales |
.hooks |
Archivo con hooks de ZSH con funciones que corren antes o después de ejecutar algún comando en la terminal |
Oh My zsh! tiene un montón de plugins para usar. Se recomienda explorar las opciones y usar las que son más adecuadas para tus necesidades.
Si estás utilizando NVM, asegúrate de revisar esta configuración para evitar ralentizar el inicio de Zsh y esta configuración para acelerar el compinit
- adb
- brew
- docker
- git
- git-lfs
- github
- gitignore
- history-substring-search
- node
- npm
- nvm
- vscode
- sudo
- web-search
- z
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
git clone https://github.com/Pilaton/OhMyZsh-full-autoupdate.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ohmyzsh-full-autoupdate
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-you-should-use
Edita el archivo ~/.zshrc
y agrega los plugins dentro de la propiedad plugins
(no uses comas como separadores).
plugins=(
...
+ zsh-autosuggestions
+ fast-syntax-highlighting
+ ohmyzsh-full-autoupdate
+ you-should-use
)
Inglés:
- iTerm2 + Oh My Zsh! + Powerlevel10K best terminal combination for Geeks!
- Why Oh My ZSH is so cool?
- Useful Alias for ZSH
- Reveal the command behind an alias with ZSH
- Command validations with ZSH
- Open File Explorer and Browser from ZSH
- ZSH cheatsheet for git plugin
Español:
- VS Code - Edición de código re-definida. - Widows Terminal - Una aplicación de terminal moderna para usuarios de la lÃnea de comandos.
Usamos SemVer para el versionamiento. Para las versiones disponible, vaya a ZSH Dev Toolkit en GitHub.
- Camilo Martinez [Equiman]
También puede ver la lista de los contribuyentes que han participado en este proyecto.
Si este proyecto te ayudó, por favor considera invitarme a un café.
Este proyecto esta licenciado bajo la Licencia MIT - vea LICENCIA para mas detalles.