8 de abril de 2018

Instalar y configurar ZSH y Oh My ZSH en Ubuntu


Hoy vengo a contar como instalar y configurar en Ubuntu la shell ZSH y el framework Oh My ZSH, herramientas que han conseguido mejorar mi productividad con la consola.

Escribo este post un poco para mi yo del futuro cuando tenga que volver a instalar y configurar de nuevo dichas herramientas, pero de paso espero que el post sea útil para más gente.

Instalar ZSH

ZSH es una shell que mejora a BASH en algunos aspectos como el autocompletado y la navegación entre directorios.

Para instalarlo:

sudo apt install git zsh

Poner ZSH como shell por defecto

Para poner ZSH como shell por defecto hay que ejecutar el siguiente comando:

chsh -s $(which zsh)
Y luego cerrar sesión y volver a entrar.

Instalar Oh My ZSH

Oh My ZSH es un framework con una gran comunidad detrás con muchos temas y plugins para añadir funcionalidad a ZSH.
Para instalarlo:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Tema honukai

Oh My ZSH tiene muchos temas y a mi uno de los que más me gusta es es honukai.

Para instalarlo:

wget https://raw.githubusercontent.com/oskarkrawczyk/honukai-iterm/master/honukai.zsh-theme $ZSH_CUSTOM/themes/
Para activarlo hay que modificar el fichero de configuración ~/.zshrc:

ZSH_THEME="honukai"


Plugins

Como he dicho antes Oh My ZSH tiene muchos plugins.

Para activarlos hay que modificar el fichero de configuración ~/.zshrc:

plugins=(
  git common-aliases colored-man-pages zsh-autosuggestions zsh-syntax-highlighting
)
Algunos plugins, además de activarlos hay que instalarlos. A continuación describo y muestro como instalar los plugins que yo uso.

Plugin git

Viene instalado por defecto y añade un montón de alias de git como:

gl para git pull
gp para git push

Plugin common-aliases

Añade ciertos alias interesantes, entre ellos:

G para añadir | grep al final de un comando

Plugin colored-man

Este plugin colorea las páginas del manual.


Plugin extract

Permite descomprimir cualquier tipo de archivo comprimido de una forma común:

x nombre-fichero-comprimido

Plugin zsh-autosuggestions

Este plugin busca en el historial tus últimos comandos y te va autocompletando los mismos.

Para instalarlo:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

Plugin zsh-syntax-highlighting

Este plugin colorea los comandos en verde o en rojo dependiendo de si son correctos o no.

Para instalarlo:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

Bibliografía

http://www.zsh.org/
http://ohmyz.sh/
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
https://github.com/agnoster/agnoster-zsh-theme
https://github.com/powerline/fonts
https://github.com/oskarkrawczyk/honukai-iterm-zsh
https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
https://github.com/zsh-users/zsh-autosuggestions
https://github.com/zsh-users/zsh-syntax-highlighting
https://vmcreativo.com/como-instalar-oh-my-zsh-en-tu-consola-y-algunos-plugins-utiles/
https://hackernoon.com/oh-my-zsh-made-for-cli-lovers-bea538d42ec1

Comparte:    Facebook Twitter

0 comentarios:

Publicar un comentario