sábado, 6 de febrero de 2010

MacVim, mi editor

Hace poco que trabajo en MacOSX y al mismo tiempo en RubyOnRails.

Dado que todo era nuevo al mismo tiempo, necesitaba conocer las opciones que tenia, y acostumbrado a Ubuntu y su enorme repositorio de software libre me lance a probar todo tipo de software para Mac.
En la búsqueda desesperada por un buen IDE o editor de texto comodo para trabajar, todos citaban a TextMate como el mejor. No lo llegue a probar, porque tenia que comprarlo y soy partidario del software libre ( a pesar de tener una mac, donde todo es privativo ).
Vim siempre fue un editor excelente para mi, y decidí investigar más sobre como convertirlo en un fabuloso IDE.

En Mac OSX

Primero, vamos a ver como compilar el MacVim, que nos puede servir para habilitar ciertas funciones.
Para esto, necesitamos tener instalado el git, y escribir en una consola lo siguiente
$ git clone git://github.com/b4winckler/macvim.git ~/mi_macVim
$ cd ~/mi_macVim/
$ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-perlinterp --with-macarchs=x86_64 --enable-gui-macvim
$ make

Con esos parámetros, habilitamos al vim la interpretación de código python, ruby y perl, que nos puede ser útil para usar otros scripts/plugins de los que voy a comentar en otra entrada.
Esas cuatro instrucciones son las que realice en mi macbook, y no tuve problemas.
Recuerden que la arquitectura depende de cada procesador, en mi caso x8664.
Si no conoces la arquitectura de tu procesador (por lo general es i386 o x8664) podes averiguarlo asi:
 $ uname -m 

Luego de hacer el make, compilar, esperamos a que todo termine y nos aparezca algo como





Ahora tenemos nuestro MacVim compilado con las opciones habilitadas, listo para usar!
El programa se encuentra en ~/mimacVim/src/MacVim/build/Release/ para abrir el finder ponemos
 $ open ~/mimacVim/src/MacVim/build/Release/ 
Ahi tenemos el MacVim.app listo para copiar en la carpeta /Aplicaciones y ser usado por todos.

En Ubuntu

Para habilitar todas las funcionalidades del Vim, basta con hacer lo siguiente en una consola:
 $ sudo aptitude install vim-full

Git, el sistema de control de versiones distribuido


Para los que trabajan en el área de programación, usar un controlador de versiones es algo cotidiano, y sus alternativas mas conocidas siguen siendo SVN (Subversion) y CVS.


Sin embargo, muchos desarrolladores no conocen otros sistemas de control, como Git, Mercurial o Bazaar, entre otros.

Git es un sistema de control de versiones distribuido, a diferencia de SVN que es centralizado.

Él ser distribuido nos permite la existencia de varias ramas (conocidas como branches) que contengan diferentes partes del código y no una única copia centralizada de donde obtener el código.

Con los sistemas centralizados, como SVN o CVS, uno obtiene solo la copia principal del código y es más difícil extender los desarrollos implementados por otros usuarios.


Proyectos que usan Git


Como instalar Git

En Ubuntu es tan sencillo como:

 sudo aptitude install git-core 


En OSX, usando macports

 sudo port install git-core 

o bien usando el instalador .dmg que se encuentra en googleCode.

La misma página de git nos presenta todas las alternativas de instalación para diferentes sistemas operativos.

La verdad es muy sencillo de utilizar, pero como siempre los primeros pasos necesitamos ayuda.
Estos tutoriales son excelentes para dar los primeros pasos.

Fuentes:
Git