En una entrada anterior hablaba de oh-my-zsh, que es una forma de personalizar zsh.
Aunque con oh-my-zsh se pueden conseguir cosas bastante interesantes como vimos, con antigen se puede realizar esto con más facilidad.
Antigen es realmente un gestor de plugins para zsh, que actúa de intermediario entre nosotros y el fichero de configuración .zshrc (con antigen es mucho más fácil su gestión).
Para instalar antigen haremos esto:
curl -L https://raw.githubusercontent.com/zsh-users/antigen/master/antigen.zsh > antigen.zsh
source antigen.zsh
A partir de ahora ya podemos probarlo. Como ejemplo vamos a ver cómo activar el plugin que activa el resaltado de la sintaxis en zsh:
antigen bundle zsh-users/zsh-syntax-highlighting
Con esto activamos dicho plugin.
Si queremos probar con un tema para el prompt, nada más fácil:
antigen theme agnoster
Como ya os indiqué en la entrada de oh-my-zsh, tenéis todos los temas aquí.
Si queremos que estos cambios estén siempre activos cuando arranquemos nuestra sesión en el terminal, meteremos estos cambios en .zsh, pero de esta forma:
antigen bundles <<EOBUNDLES
command-not-found
gem
npm
sublime
python
EOBUNDLES
De esta forma, podemos meter todos los plugins que queramos aplicar en nuestro zsh metiendo una línea nueva entre los dos EOBUNDLES.
Si queremos aplicar un tema pondremos esto:
antigen theme jdavis/zsh-files themes/jdavis
Y, por último, introducimos la línea que aplica todos los cambios:
antigen apply
Esto último es necesario al usar antigen bundles en lugar de una lista de antigen bundle. La diferencia es que con antigen bundles y luego antigen apply la carga de los plugins es mucho más rápida.
Muy interesante es la opción de actualizar todos los bundles (plugins) que tenéis en vuestro .zshrc. Se hace automática y sencillamente con este comando:
antigen update
Para actualizar el propio antigen usaremos este comando:
antigen selfupdate
Con esto ya deberíais tener vuestro zsh personalizado con plugins y temas chulos usando antigen. Si queréis más información, podéis mirar aquí pero, sobre todo, aquí.