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-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 -->.
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í:
sino que queremos esto:
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.