Esta sección describe como configurar tu Vim para utilizarlo como entorno de desarrollado integrado de aplicaciones LAMP.
La idea surgió en el "Barcelona PHP Workshop #1" que tuvo lugar el 7 de junio de 2008. Allí, Víctor Guardiola y Manuel Aguilar (de Atrapalo.com) ofrecieron un taller con el título "VIM, el IDE para PHP". La presentación y los materiales están disponibles en la página web de phpbarcelona.org. El taller estuvo bastante bien, pero (y esto es sólo una opinión) se centró demasiado en explicar las ventajas generales de Vim y hubo poco tiempo para el tema central: configurar Vim como IDE.
De ahí que surgieran estas notas... Nuestro agradecimiento a Víctor y a Manuel.
En estas notas sí que nos centraremos en las características propias de un IDE y como conseguirlas con Vim. Si no estas seguro de querer utilizar Vim o dudas de sus cualidades; no estás en el sitio adecuado. Prueba con 7 Razones por las que Todos los Programadores Deberían Utilizar Vim (inglés).
En primer lugar, para tener un buen IDE necesitamos, al menos las siguientes características:
- Edición de múltiples ficheros al mismo tiempo, en diferentes lenguajes y fácilmente accesibles.
- Macros y un buscar/reemplazar superpotentes.
- Movimiento rápido por el código, mejor si es inteligente para encontrar definiciones, parejas de paréntesis, de marcas e incluso de estructuras de control.
- Realce de sintaxis para diferentes lenguajes de programación mediante el uso de colores, si es configurable mejor.
- "Doblado de Código". Necesitamos ver la estructura del código sin perdernos en los detalles. Y necesitamos centrarnos en las áreas de trabajo sin que nos distraiga el resto del código. Esto se consigue ocultando partes.
- Corrección sintáctica para evitar errores tontos (bastante tenemos con concentrarnos en el código como para preocuparnos de la gramática).
- Autocompletar funciones de cualquier lenguaje y mostrar sus parámetros.
- Depurador, lo cual en el caso de PHP no es nada sencillo.
- Acceso a bases de datos para probar consultas y copiar resultados al código.
- Conexión con repositorios de todo tipo (cvs, subversion, etc.)
También querremos que esté disponible para cualquier sistema operativo, que se pueda utilizar en modo carácter, a través de ssh, etc. Pero todo eso ya sabemos que lo tenemos con Vim.
Por si resulta de interés, aquí tienes un ejemplo de .vimrc. Pero naturalmente ya sabes que lo mejor es que hagas el tuyo según tus características y necesidades.