
Personalizando VIM (vi) para playbook de ansible
Como personalizar vim para trabajar con ansible
Cuando estamos en vim editando o trabajando un archivo yalm o yml para los playbook de ansible, muchas veces queremos tener una ayuda visual rapida, que nos permita optimizar el tiempo en la creaciones o incluso las depuraciones, por ejemplo una mal indexado, esto lo podemos lograr activando una simple opciones del editor y sin tener que instalar nada, En caso que prefiera algo mas elaborado, puede instalar algunos complementos que pueden ayudan bastante. llegando incluso a optimizarlo vim para no tener que usar editores de código como Sublime Text.
Para dejarla la configuración fija o persistente, las primeras personalizaciones la realizaremos directamente en el archivo ~/.vimrc, con las configuraciones modificaremos el tabulado para que coloque dos espacios, activaremos el numerador de linea, activaremos una linea horizontal y otra vertical para ver rápidamente los indexados .
echo "autocmd FileType yaml setlocal ai ts=2 sw=2 et nu sts=0 cursorline cursorcolumn" >> ~/.vimrc
echo "syntax on" >> ~/.vimrc
Toda la personalizaciones la podemos hacer directamente desde el modo comando estan colocada en el mismo orden iniciando con ai
:set autoindent :set tabstop=2 :set shiftwidth=2 :set expandtab :set number :set softtabstop=0 :set cursorline :set cursorcolumn :syntax on
El resultado seria como esta imagen
Podemos realizar otras modificaciones para agrupar los play en el playbook de ansbile.
echo "au! BufNewFile,BufReadPost *.{yaml,yml} set filetype=yaml foldmethod=indent" >> ~/.vimrc
El resultado de las agrupaciones seria como la linea azul de la imagen, para desplegar la contracciones, debe usar la tecla → de dirección derecha del teclado .
Existen complementos (plugin) que podemos instalar para enriquecer aun mas a vim cuando estemos trabajando con ansible, como por ejemplo Indent Guides
Puede detectar estilos de sangría en tabulación y espacio.
Inspecciona automáticamente su esquema de colores y selecciona los colores apropiados (solo gVim).
Destacará los niveles de sangría con colores alternos.
Soporte completo para gVim y soporte básico para Terminal Vim.
Parece funcionar en Windows gVim 7.3 (aunque no he realizado ninguna prueba exhaustiva).
Tamaño personalizable para guías de sangría, por ejemplo. skinny guides (soft-tabs only).
Nivel de sangría de inicio personalizable.
Resalte el soporte para archivos con una combinación de estilos de sangría en tabulación y espacio.