This vim plugin provides a debugger interface to DBGp protocol, and therefore Xdebug (only tested on Xdebug 2).
This is a fork of this plugin, which is a bit buggy, limited is many ways and not maintained anymore.
Requirements:
- Vim compiled with Python (2) support
- DBGp protocol enabled debugging module, such as Xdebug.
Clone or download a tarball of the plugin and move its content in your
~/.vim/
directory.
Your ~/.vim/plugins/
directory should now have two more files: debugger.py
and debugger.vim
.
Clone this repository in your ~/.vim/bundle
directory (and yeah, you're done).
-
setup Xdebug - or other DBGp enabled server - correctly (with proper remote debug option)
-
press
F5
to make Vim wait for a debugging connection and browse your PHP file (you have five seconds to do it once you pressF5
).All the currently opened windows will be closed and debugging interface will appear.
-
Once in debugging mode, the following mappings are available:
<F1>
: resizing windows<F2>
: step into<F3>
: step over<F4>
: step out<F6>
: stop debugging<F11>
: shows all variables<F12>
: shows variable on current cursor,e
: evaluate an expression and display the result
-
To stop debugging, press
<F6>
- You'll see some python's exception message. They happen when connection is closed, because Xdebug doesn't send message for last file/line information.
- This plugin doesn't implement all DBGP's features, just the very essential parts.
- Ludovic Pelle <ludovic_pelle AT carpe-hora.com>
- Kévin Gomez
- Sam Ghods
- Seung Woo Shin
The MIT/Expat licence.