| Author: Eduardo Enriquez

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

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-autosuggestionsnos 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.

Related Posts