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
F5to 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.