Como personalizar vim para trabajar con ansible

VIM3

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.

El proceso de instalación de indent guides es muy simple.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *