Plugins for oh-my-zsh: zsh-autosuggestions zsh-syntax-highlighting and virtualenv

13/01/2018 | Autor: Eduardo Enriquez

Hay un shell que esta siendo un suceso y es el Fish shell. Gracias a él surgieron un monton de plugins que intentan imitar el comportamiento de fish shell. Uno de ellos es:

1. Zsh-syntax-highlighting

Este plugin basicamente colorea tu shell o como se suele decir en ingles es un syntax highlighting for your shell. Además de esto permite saber si el comando que estas escribiendo es correcto (se puede o usar y por ende se pinta de verde) o es un comando invalido (pintado de rojo)

2. Zsh-autosuggestions

Como lo dice su nombre zsh-autosuggestions nos ofrece autocompletado. Obviamente el autocompletado esta basado en el historial de comandos previos. Para seleccionar el comando ofrecido hay que tocar la flechita derecha -->.

Zsh-autosuggestions

3. Virtualenvwrapper

Este viene incluido con oh-my-zsh y editando .zshrc, en la linea de los pluggins, agregamos "virtualenvwrapper". Este pluggin que requiere tener instalado virtualenvwrapper. Ademas de autocompletado y creacion de la carpeta .virtualenvs, nos agrega la interesante funcionalidad de activacion automatica del virtualenv si se llama igual a la carpeta que deseamos entrar.

4. Virtualenvwrapper prompt with agnoster theme

Si queremos que el virtualenv no se muestre así:

virtualenv non agnoster

sino que queremos esto:

virtualenv agnoster

Debemos editar el .zshrc y agregar la linea que deshabilita el prompt de virtualenv :

ZSH_THEME="agnoster"
DEFAULT_USER=$USER
VIRTUAL_ENV_DISABLE_PROMPT="true"

Después es cuestion de elegir los colores que uno quiere en ~/.oh-my-zsh/themes/agnoster.zsh-theme

# Virtualenv: current working virtualenv
prompt_virtualenv() {
  local virtualenv_path="$VIRTUAL_ENV"
  if [[ -n $virtualenv_path && -n $VIRTUAL_ENV_DISABLE_PROMPT ]]; then
    prompt_segment green black "`basename $virtualenv_path`"
  fi
}

Y si queremos dejar o no los parentesis.