Cambiando Bash por Zsh en Ubuntu o Mac

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
https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/git/git.plugin.zsh

 

Links

Leave a Reply

Your email address will not be published. Required fields are marked *