Preparando nuestro ambiente de desarrollo - Parte 1
La mejor arma que todo desarrollador puede tener para mejorar su productividad es su ambiente de desarrollo, muchos desarrolladores tratan de buscar el IDE o editor de textos perfecto para desarrollar, pero pocas veces encuentran uno que pueda cumplir con todas sus expectativas, y pienso que esto es normal ya que no existe herramienta perfecta hablando a nivel general de aplicaciones.
Conforme he ido conociendo a otros amigos ya algo mas veteranos que yo en el mundo del desarrollo, he notado en ellos que o bien usan Vim o bien usan Emacs, y esto es algo que siempre me llamo la atención ya que siempre trate de usar Vim y fracasé en el intento tildandolo de dificultoso, antiguo y nada amigable con el usuario, lo mismo me paso con Emacs, hasta que llego un día en el que ya cansado de no tener un editor de textos decente me propuse aprender Vim a la fuerza despúes de haber tenido como 5 fracasos en el intento, asi que me baje un manual y me lo fui leendo durante el transcurso de 1 semana aprovechando el viaje en el bus al trabajo, y es aquí donde empieza mi matrimonio de por vida con este magnífico editor de textos.
¿Qué es lo que hace a Vim diferente de otros editores de textos?
Pienso que el punto fuerte de Vim está en que tiene 2 modos de trabajo: modo inserción y modo comando.
Modo inserción: Este se podría decir que es el comportamiento normal de cualquier editor de textos, mientras el usuario va insertando texto va viendo su salida en la pantalla, no hay más que explicar aquí creo.
Modo comando: Es en este modo donde se consume la vida de todo desarrollador, los que usamos Vim nos exitamos cuando estamos en este modo, aqui practicamente el ratón/mouse/rata se vuelve totalmente inútil, no es que se cuelgue, sino que deja de ser nesesario ya que con unos pequeños comandos puedo borrar 10 lineas de a golpe, puedo insertar una nueva linea antes o despues de la actual, puedo buscar y reemplazar texto y un tremendo etcétera.
Entiendo que es un editor algo potente, pero porque otras razones deberia usar Vim?
Bien, si has usado alguna vez Eclipse o Netbeans sabras que no existe en tu PC otra aplicación que trague mas memoria que estos dos inquilinos.
Vim por su parte consume una cantidad totalmente infima de recursos para todo lo que hace, y eso es uno de sus puntos fuertes también, aqui te muestro algunos otros puntos que hacen a Vim exitante:
- Una cantidad enorme de extensiones que las puedes encontrar aqui: http://www.vim.org/scripts/index.php
- Esta disponible en todos los sistemas operativos con sabor a Linux o Unix, aunque en mucho de ellos solo podrás encontrar a su abuelo: Vi
- Resaltado de sintaxis para una gran cantidad de tipos de archivos.
- Si eres usuario de Textmate, se que este artículo no te hara ni cosquillas ya que estas convertido, pero debes saber que en Vim puedes usar tus snippets que tan fascinado te tienen: http://www.vim.org/scripts/script.php?script_id=1318
Bueno y para terminar, no crei conveniente poner aqui un manual/tutorial para aprender Vim desde 0 ya que existen varios en la red y ademas me gusta ser un chico DRY , asi que he creido mejor conveniente dejar aqui el manual con el que me cambie de religión de por vida: http://www.sromero.org/linux/vim/Manual_VIM.pdf
Y les adelanto que en la parte 2 trataremos de convertir a Vim en un editor mas comodo para trabajar con frameworks de desarrollo tipo MVC con la herramienta Screen.