Los editores de texto, aunque quizás no sean el tema más sexy del mundo, son realmente importantes. Uno de los editores de texto más potentes, y por tanto uno de los más populares, es Vim (abreviatura de, «Vi mejorado»).
Aunque Vim tiene una curva de aprendizaje pronunciada (que se puede superar con horas de juego con el tutorial interactivo de Vim), y puede ser intimidante para los nuevos usuarios, los desarrolladores lo adoran. Eso es porque les permite ser más productivos, y porque se puede personalizar infinitamente. Esto se hace editando el archivo de configuración de Vim, conocido como «dotfile».
El poder del Dotfile
El dotfile es increíblemente poderoso, y puede controlar casi todas las partes de la experiencia de Vim. Editar el tuyo es realmente fácil. Primero, tienes que comprobar que realmente tienes uno. Puedes hacerlo ejecutando:
cat ~/.vimrc
Si no hay nada, simplemente tienes que crearlo:
touch ~/.vimrc
Ahora estás listo para empezar a personalizar Vim. Para ello, necesitas abrirlo en tu editor de texto favorito. Puede ser Vim, o Nano, o incluso Gedit. Siempre y cuando sea un editor de texto plano.
El archivo de puntos de Vim tiene su propio lenguaje de programación incrustado, llamado VimScript. Es lo que vamos a utilizar en el resto de este artículo. Pero no te preocupes. Es realmente sencillo de entender. Para empezar, aquí hay algunas líneas útiles para añadir a su archivo de configuración.
Maneja la sangría por ti
El mes pasado, publiqué un artículo sobre cómo escribir código limpio y legible. Uno de los puntos que hice fue evitar siempre el uso de ‘tabulaciones suaves’, ya que varios editores de texto los interpretan de diferentes maneras, y puede introducir problemas en los lenguajes de programación que son estrictos sobre la sangría, como Ruby y Python.
Afortunadamente, con unas pocas líneas de VimScript, puedes convertir cada tabulación en un número predefinido de espacios. Sólo tiene que añadir lo siguiente a su Vim dotfile.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Los usuarios de Python deberían utilizar cuatro espacios, como recomienda el estándar PEP-8. Para otros lenguajes, lo mejor es que leas la guía de estilo correspondiente o utilices tu mejor criterio.
También puede configurar el auto-indent cuando sea necesario. De nuevo, sólo tiene que añadir las siguientes líneas de código a su archivo dotfile. La segunda línea de código asegura que ninguna línea puede tener más de 80 caracteres.
set autoindentset textwidth=80
Convierte Vim en un procesador de textos sin distracciones
Aunque Vim es un gran editor de texto para desarrolladores, también es genial para aquellos que quieren un entorno simplificado, personalizable y sin distracciones para escribir.
Con unas pocas líneas de código, puede configurar vim para cambiar a un modo de «procesador de textos» cuando sea necesario. Esto cambia la forma en que se formatea el texto en el editor, e introduce cosas como la corrección ortográfica.
Primero, crea una función llamada WordProcessorMode, e incluye las siguientes líneas de código.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
A continuación, vas a tener que definir cómo lo vas a activar. La siguiente línea de código te permite crear un comando. Cuando esté en modo comando, si llama a «WP», activará el modo procesador de textos.
com! WP call WordProcessorMode()
Para probar que funciona, abre un nuevo archivo de texto en VIM, y pulsa escape. A continuación, escriba «WP» y pulse Intro. A continuación, escriba algún texto, con algunas palabras escritas intencionadamente de forma incorrecta. Si VIM las resalta como incorrectas, entonces sabes que lo has instalado correctamente.
Instalar Vundle
Vundle es un gestor de paquetes para Vim, no muy diferente al gestor de paquetes de Ubuntu. Le permite ampliar la funcionalidad del mismo, mediante la instalación de paquetes de terceros. Muchos de ellos están dirigidos a los programadores; otros son herramientas de productividad más generalizadas.
Instalar Vundle es fácil. En primer lugar, necesitarás instalar el sistema de control de versiones Git. Si no lo tienes ya, instálalo. El comando para eso en Ubuntu es:
sudo apt-get install git
Luego, vas a tener que clonar el repositorio de Vundle en tu máquina local. Esto es más fácil de lo que parece. Simplemente ejecuta el siguiente comando, y recuerda que distingue entre mayúsculas y minúsculas.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
A continuación, añade las siguientes líneas a tu archivo Vim dotfile.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Entre «Vundle#Begin()» y «Vundle#End()» es donde añadirás los paquetes que quieras instalar. El único requerido es «VundleVim/Vundle.vim», pero también decidí instalar «L9» con el propósito de ilustrar cómo instalar paquetes de terceros.
Una vez que estas líneas se han añadido a su archivo de configuración de Vim, usted necesita hacer una cosa más. Salga de su archivo Vim dotfile, y abra un nuevo documento de texto. En modo comando, ejecute «:PluginInstall».
Si ha funcionado, se parecerá a esto.
Cambiar la apariencia
Muchos editores de texto (como uno de mis favoritos – iA Writer) permiten cambiar entre un modo más oscuro, «nocturno», y un modo diurno. Vim no es una excepción.
Para cambiar el esquema de colores, simplemente añada «colorscheme» a su archivo de puntos, con el tema que desea utilizar. Debería tener este aspecto.
colorscheme darkblue
Aquí, estoy usando «darkblue», como sugirió Wyatt Andersen en Twitter. Por supuesto, hay docenas para elegir.
Para ver si ha funcionado, reabre Vim, y confirma visualmente.
Poner un poco de SPF13
Si no te sientes lo suficientemente seguro como para modificar el dotfile de Vim, hay una forma más sencilla. SPF13 es una distribución de Vim que viene pre-construida con los plugins y modificaciones dotfile que necesitas para ser un desarrollador productivo. Instalarlo en Linux, FreeBSD y OS X es notablemente sencillo. Sólo tienes que abrir un terminal y ejecutar:
curl http://j.mp/spf13-vim3 -L -o - | sh
Luego, deja que haga lo que tiene que hacer. Una vez que haya terminado, tendrás una instalación de Vim turboalimentada. Si estás en Windows, lee las instrucciones en el sitio web de SPF13.
Sin embargo, usar SPF13 no te impide configurar Vim a tu gusto. Sólo tienes que editar el archivo de puntos .vimrc como sea necesario.
Los errores ocurren
Vale la pena señalar que si usted comete un error en su Vim dotfile, Vim le hará saber con algunos mensajes de depuración útiles.
Si tienes problemas para darles sentido, un gran lugar para pedir ayuda es en StackOverflow y el subreddit de Vim. Solo tienes que prestar atención a estos sencillos consejos para aumentar las posibilidades de que tu pregunta sea respondida.
A tu disposición
Vim es un editor de texto extraordinario. Una de las grandes cosas que tiene es que te permite configurarlo a tu gusto. También puedes añadir características de otros editores de texto a Vim. Si quieres más inspiración, te recomiendo encarecidamente que veas el excelente Learn VimScript The Hard Way de Steve Losh.