vimspector - A multi-language debugging system for Vim http://puremourning.github.io/vimspector-web
  • Vim Script 49.4%
  • Python 44.9%
  • Shell 3.3%
  • Dockerfile 0.8%
  • Java 0.3%
  • Other 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ben Jackson a535d65b26 Hierarchical variables and scopes
Maintain the variables in a simple tree and allow the user to
expand/collapse in the dumbest way possible. This means we don't
recursively consume all of the possible variable scopes.
2018-05-20 19:07:44 +01:00
autoload Hierarchical variables and scopes 2018-05-20 19:07:44 +01:00
plugin Talk to a job from python 2018-05-16 02:31:23 +01:00
python3/vimspector Hierarchical variables and scopes 2018-05-20 19:07:44 +01:00
support StepOut and Continue 2018-05-20 16:18:40 +01:00
.gitignore Talk to a job from python 2018-05-16 02:31:23 +01:00
LICENCE Talk to a job from python 2018-05-16 02:31:23 +01:00
README.md Add a README 2018-05-20 15:32:49 +01:00
tox.ini Talk to a job from python 2018-05-16 02:31:23 +01:00

vimspector - A multi language debugger for Vim

Status

This is a work in progress. It barely functions.

About

The motivation is that debugging in Vim is a pretty horrible experience, particularly if you use multiple languages. With pyclewn no more and the built-in termdebug plugin limited to gdb, I wanted to explore options.

While Language Server Protocol is well known, the Debug Adapter Protocol is less well known, but achieves a similar goal: language agnostic API abstracting debuggers from clients.

The aim of this project is to provide a simple but effective debugging experience in Vim for multiple languages, by leveraging the debug adapters that are being built for VScode.

The ability to do remote debugging is a must. This is key to my workflow, so baking it in to the debugging experience is a top bill goal for the project.

Features

None yet.

Supported Languages

None yet.

Demo

None yet.

OK, well there is a proof of concept.

FAQ

  1. Q: Does it work? A: Not yet.

License

Apache 2.0

Copyright © 2018 Ben Jackson