Para depurar código PHP en VIM, simplemente hay que seguir tres pasos:
- Configurar el servidor
- Configurar VIM
- Chequear la conexión entre el servidor y VIM
Primero lo que debemos hacer es bajar el paquete XAMPP development en su ultima versión.
Lo bajamos desde acá
-
sudo tar -zxvf xampp-linux-devel-1.6.8.tar.gz -C /opt
-
sudo apt-get install gcc autoconf make automake bison flex g++ libtool re2c
http://xdebug.org/install.php
tar -zxvf xdebug-2.0.0RC4.tgz
cd xdebug-2.0.0RC4
phpize
./configure --with-php-config=/opt/lampp/bin/php-config --enable-xdebug
make
sudo make install
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable = 1
- xdebug.remote_port = 9000
xdebug.remote_host = localhost
Ahora vamos a reiniciar XAMPP:
- sudo /opt/lampp/lampp restart
http://localhost/xampp/phpinfo.php


Configurando VIM:
Debemos verificar que nuestro VIM esté configurado correctamente para trabajar con Xdebug y el plugin para VIM.
Para eso abrimos nuestro VIM y en modo visual tipeamos:
- :version
Podría decirte que las veces que he instalado VIM siempre estaban habilitadas estas características, la única excepción es que no esté +python, si es tu caso simplemente debes de instalar el paquete en modo consola:
- sudo apt-get install vim-python
Ahora bajamos el plugin Xdebug de acá.
Y procedemos a descomprimirlo y guardarlo en la carpeta /home/usuario/.vim/plugin.
Chequeando que todo este correctamente instalado:
Bueno con esto tendríamos configurado nuestro VIM, ahora veremos como depurar un archivo PHP a modo de ejemplo:
- Abrimos nuestro archivoPrueba.php en VIM.
- Abrimos nuestro navegador web.
- En la barra de direcciones tipeamos: localhost/carpeta/archivoPrueba.php
- Y agregamos al final: ?XDEBUG_SESSION_START=1.
- localhost/carpeta/archivoPrueba.php?XDEBUG_SESSION_START=1
Aquí vemos nuestro VIM, depurando:

Como podemos ver VIM es una opción muy tentadora a la hora de programar, ya que a parte de ser un excelente editor con muchas características, trae integrado su propio lenguaje para que los usuarios puedan crear scripts para todo tipo de tareas.
NOTA:
Si quieres configurar tu VIM en Windows y no sabes como simplemente mandame un mail y escribiré un tutorial de VIM para la plataforma Windows lo más rápido que pueda.