Bueno, no es un tema en el que vamos a descubrir la rueda pero tanto en Mac como en Linux/GNU es bueno tener la terminal bien optimizada para aumentar la productividad. Vamos a ver como instalar ZSH. ¿Por qué ZSH y no BASH?
Buf, eso ya para otro post. No me meto en temas religiosos.
Me dejo aquí las notas rápidas para hacer la instalación, lo iré completando poco a poco.
Comprobar nuestro shell
[ -n "$(echo $BASH)" ] && echo YES || echo NO
Comprobamos que shell estamos usando
Si vemos el YES es que estamos utilizando Bash.
Vamos a instalar ZSH
Instalación en Mac
Leo que en Mac, ZSH viene precargado
zsh --version
zsh 5.3 (x86_64-apple-darwin17.0)
No hace falta decir que debemos tener git instalado.
git --version git version 2.17.2 (Apple Git-113)
Sino lo tenemos instalado el zsh
brew install zsh
Oh My ZSH
Esta gente son una comunidad muy activa y podremos instalar plugins, temas, etc
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | zsh
Cambiamos el shell a zsh
chsh -s `which zsh`
Reiniciamos terminal
Hay muchos plugins que ya vienen por defecto con oh-my-zsh como el de git. Los habilitamos en .zshrc con esta línea.
A más plugins más pesará todo.
plugins=(git common-aliases colored-man-pages zsh-autosuggestions zsh-syntax-highlighting)
Instalamos Plugins custom
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
Tema PowerLevel9K-NerdFonts
Instalamos PowerLevel9k. ¿Por qué? Buena pregunta. Supuestamente el tema es muy potente y combinado con NedFonts, te permite hacer cosas muy freaks. Yo la verdad con los alias de Git me conformaba pero no descarto verle nuevos usos más tarde.
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Editamos .zshrc y cambiamos el tema.
ZSH_THEME="powerlevel9k/powerlevel9k"
Instalamos las fuentes via Brew
brew tap caskroom/fonts
brew cask install font-hack-nerd-font
Configurar Terminal (Iterm)
iTerm2 -> Preferences -> Profiles -> Text -> Font -> Change Font
Y buscamos la fuente. Yo la encontré con el nombre “Hack Regular Nerd Font”
Añadimos esto a .zshrc
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_DISABLE_RPROMPT=true
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="▶ "
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=""
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir vcs)
Global config
git config --global user.email "ruben.ortiz@dominio.com"
git config --global user.name "Ruben Ortiz"
Git Alias
alias gst='git status'
alias gaa='git add --all'
alias gcmsg 'message'
alias ggpush='git push origin "$(git_current_branch)"'
alias ggpull='git pull origin "$(git_current_branch)"'
alias gba="git branch -a"
alias glg="git log --stat"
gb feature
gco feature
gaa file
gcmsg 'branch feature'
gco master
ggpush
Add, commit y push misma rama
gst
ga .zshrc
gcmsg
ggpush
Links
- https://medium.com/@alex285/get-powerlevel9k-the-most-cool-linux-shell-ever-1c38516b0caa
- https://gist.github.com/derhuerst/12a1558a4b408b3b2b6e
- https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh
- https://medium.freecodecamp.org/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22https://sunlightmedia.org/bash-vs-zsh/
- https://www.systeminside.net/por-que-uso-zsh-y-no-bash/
- https://geekytheory.com/como-instalar-oh-my-zsh-en-ubuntu
- https://www.asanzdiego.com/2018/04/instalar-y-configurar-zsh-y-ohmyzsh-en-ubuntu.html
- https://itsfoss.com/bash-it-terminal-tool/
- https://medium.com/@alex285/get-powerlevel9k-the-most-cool-linux-shell-ever-1c38516b0caa
- https://medium.com/the-code-review/nerd-fonts-how-to-install-configure-and-remove-programming-fonts-on-a-mac-178833b9daf3
- https://medium.com/@alex285/get-powerlevel9k-the-most-cool-linux-shell-ever-1c38516b0caa
- https://wsvincent.com/install-python3-mac/