• Stars
    star
    283
  • Rank 141,311 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 14 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A plugin for VIM that creates an Integrated Debugging Environment :) Currently works with PHP and Python

vim-debug-logo vim-debug

This plugin creates an integrated debugging environment in VIM.

It supports Python 2 and PHP.

Support Status

Seeking maintainer! I haven't used this actively in many years, and it's likely that alternatives have cropped up that are better. If you know one (or find one) please PR this readme and put a link [here] :D If you want to make this package better, open an issue asking to be a maintainer! Thanks

License

MIT

Features

  • Integration with xdebug
  • Step (into/over/out)
  • Live stack view
  • Breakpoint set/remove
  • Watch expressions
  • Live scope view
  • Some improvements to make it easier to hack
    • It's now in a true python package
    • Modularized
    • Cleaned up, substantially rewritten for consistency

Planned:

  • Conditional breakpoints

Usage

To start your debug session, use the following variants:

Usage: Dbg - (no auto start)
       Dbg . (autostart current file -- python)
       Dbg url (autostart a URL -- PHP)
       Dbg num (autostart a past url -- PHP)

Note: for PHP urls, vim-debug keeps track of the last 5 urls you debugged -- so you don't have to keep typing them in.

Debugger commands:

[usage:] dbg command [options]
- quit    :: exit the debugger
- run     :: continue execution until a breakpoint is reached or the program ends
         default shortcut: \r
- stop    :: exit the debugger
- over    :: step over next function call
         default shortcut: \o
- watch   :: execute watch functions
         default shortcut: \w
- up      :: go up the stack
         default shortcut: \u
- here    :: continue execution until the cursor (tmp breakpoint)
         default shortcut: \h
- down    :: go down the stack
         default shortcut: \d
- exit    :: exit the debugger
- eval    :: eval some code
- break   :: set a breakpoint
         default shortcut: \b
- into    :: step into next function call
         default shortcut: \i
- out     :: step out of current function call
         default shortcut: \t

To disable the default mappings, set the variable g:vim_debug_disable_mappings to a value different than 0 in the debugger.vim file.

For example:

let g:vim_debug_disable_mappings = 1

Installation

Execute the following commands:

sudo pip install dbgp

and then use your preferred vim plugin manage (pathogen, Vundle, vim-plug, et al.) and install this repository (jaredly/vim-debug) as appropriate for the given manager.

Take a look

Screenshot: [full size]

http://jaredforsyth.com/media/uploads/images/vim_debug.jpeg

A screencast tutorial: https://www.youtube.com/watch?v=kairdgZCD1U

Some links of interest

Python package installer

Xdebug docs

Credits

Sam Ghods:(last activity 6/21/07)
Seung Woo Shin:(last activity 12/7/04)

More Repositories

1

hexo-admin

An Admin Interface for Hexo
JavaScript
1,741
star
2

treed

Powerful Tree Editor
JavaScript
1,710
star
3

reason-language-server

A language server for reason, in reason
OCaml
659
star
4

gravitron

a little game
OCaml
490
star
5

rxvision

visualizer debugger for reactive streams
HTML
425
star
6

qmoji

πŸ™ƒ Like mojibar, but written in swift
Swift
294
star
7

github-issues-viewer

A gitub issues viewer build in react + backbone
JavaScript
239
star
8

local-first

data syncing, storage, and collaboration. that works
JavaScript
220
star
9

milk

Milk πŸ₯› Stress-free serialization & deserialization for Reason/OCaml
Reason
203
star
10

veoluz

"I see light" - visualize the paths of millions of light rays through reflection, refraction and diffusion
Rust
153
star
11

redoc

A clean & easy documentation generator for reason/bucklescript/ocaml
JavaScript
117
star
12

stylecleanup

Find & fix unused styles in react native and aphrodite
JavaScript
114
star
13

fluid

OCaml
110
star
14

reason-macros

Template-based macros for Reason/OCaml
OCaml
106
star
15

codetalker

A succinct, pythonic parser + translator solution
Python
100
star
16

let-anything

Deprecated, use the reasonml-community one
OCaml
99
star
17

ohai

easy setup from ocaml/reason native projects
OCaml
98
star
18

a-reason-react-tutorial

included code for A ReasonReact Tutorial
CSS
92
star
19

django-appsettings

A unified settings system for reusable django apps
Python
88
star
20

hooks-experimental

An experiment using react's new "hooks" with ReasonReact
OCaml
75
star
21

pack.re

a simple js bundler for reason
OCaml
72
star
22

reason-cli-tools

A cross-platform collection of useful utilities for making cli's in reason
OCaml
68
star
23

unison.rs

Scheme
65
star
24

reason_async

OCaml
65
star
25

reprocessing-scripts

OCaml
64
star
26

reepl

The cljs Read-eval-print-loop that really understands you
Clojure
63
star
27

reason-websocket

A websocket library for reason native
OCaml
57
star
28

django-feedback

A reusable django app to add an AJAX "feedback" tab to your site
Python
57
star
29

PJs

kinda like pyjamas, but quicker, cleaner, and easier. has the goal of generating readable, usable *robust* javascript code from python code
JavaScript
53
star
30

isomagic-todos

OCaml
51
star
31

terraform

rust + usgs data = 3d-printable models of mountains, canyons, etc.
Rust
51
star
32

myntax

OCaml
50
star
33

reprocessing-example-cross-platform

A boilerplate example for getting cross-platform reprocessing games off the ground
OCaml
50
star
34

purple-maze

A maze game written in reasonml
OCaml
45
star
35

rex-json

A simple cross-target JSON parser for Reason/OCaml
OCaml
45
star
36

reason-simple-server

A simple server library for native reason
OCaml
42
star
37

get_in_ppx

Reason
40
star
38

clevercss2

A complete rewrite of clevercss, utilizing the codetalker library
Python
39
star
39

pydbgp

A fork of Activestate's PyDBGp server
Python
37
star
40

reason-lisp-example

An example of using the lisp syntax for reason/ocaml
35
star
41

js_deep_ppx

[@js.deep] for immutably updating nested javascript objects in Reason/OCaml
OCaml
35
star
42

jerd

TypeScript
35
star
43

demobox

Demo Page Generator & Live Editor Component
JavaScript
35
star
44

minimist.re

A no-frills cli argument parser for reason
OCaml
34
star
45

f3d

OCaml
34
star
46

react-router

An integrated router for react
JavaScript
33
star
47

rusty-automata

Cellular Automata in Rust
Rust
29
star
48

ppx_autoserialize

OCaml
27
star
49

vscode-background-terminal-notifier

Get a notification when a long-running terminal process completes in the background.
JavaScript
27
star
50

hexo-renderer-handlebars

JavaScript
26
star
51

hexium

CSS
25
star
52

grow

Generative art
Rust
23
star
53

belt

Bucklescript's belt library packaged for native ocaml / dune / esy
OCaml
22
star
54

ocaml-cross-mobile

Shell
19
star
55

css

A small, fast css parser in python that utilizes the codetalker library
Python
16
star
56

drupal2django

A tool for migrating a blog from drupal to django; supports nodes, users, redirects, and more
Python
16
star
57

rsnpaint

experimenting with animations + reasonml
OCaml
15
star
58

mocha-selenium

Run selenium tests in parallel using mocha
JavaScript
15
star
59

lost-ranger

OCaml
15
star
60

reason_async_example

OCaml
15
star
61

hybrid-logical-clocks-example

JavaScript
14
star
62

tutorial-cljs

Clojure
14
star
63

reason-docker-server

An example cohttp server w/ dockerfile for deploying to now.sh
Dockerfile
14
star
64

esyi

OCaml
13
star
65

django-restive

A library for enabling the easy and intuitive creating of RESTful services in django
Python
13
star
66

react-teleporter

Make teleportable components
JavaScript
12
star
67

Contruct

the free open-source game creator by scirra
C++
12
star
68

babytux

A game based on babysmash, for occupying small children at the computer
Python
12
star
69

jaredly.github.io

node.js python data science golang philosophy faith. in no particular order
JavaScript
10
star
70

j3

Another attempt to realize my programming language
TypeScript
10
star
71

reason-bucklescript-example

Very bare bones starter pack for reason and bucklescript
OCaml
10
star
72

flame-rsn

OCaml
9
star
73

ssh-keypair

JavaScript
8
star
74

reason-docs

This is the old version: go to
JavaScript
7
star
75

letop-bs-example

OCaml
7
star
76

cowcow

http://cowcow.surge.sh/
OCaml
7
star
77

jfcom

repository for my website
Python
6
star
78

pbj

python build jelly - a simple, extensible pythonic build framework
Python
6
star
79

jnew

JavaScript
6
star
80

reactconf

Relay, Redux, Om/next Oh my!
JavaScript
6
star
81

type-safe-react-native

JavaScript
5
star
82

geometricart

TypeScript
5
star
83

rocks

Go
5
star
84

advent-2017

OCaml
5
star
85

itreed

Notablemind:repl a tree-based interface for iPython and Gorilla-repl
JavaScript
5
star
86

coqdocs

The docs I wish I had while learning Coq
Coq
5
star
87

blender

My blender scripts
Python
5
star
88

redu

A disk usage analyser, that's just a simple GUI on top of `du -sh`
OCaml
5
star
89

graphql-flow

Generate flowtypes for your graphql queries
JavaScript
4
star
90

ppx_guard

early returns for ocaml/reason
OCaml
4
star
91

j2

TypeScript
4
star
92

ppx_import

OCaml
4
star
93

type-safe-react

JavaScript
4
star
94

ferver

fe(a)rver - versioning for those of us who only care about breaking changes
4
star
95

pyjamas

a git clone of the sourceforge repo @ https://pyjamas.svn.sourceforge.net/svnroot/pyjamas
Python
4
star
96

code-review-checker

Sits in your mac menu par, checking for code reviews
Reason
3
star
97

move-over-electron

JavaScript
3
star
98

example-reason-codemod

OCaml
3
star
99

cowsay

A repo demonstrating the serializer generator "milk"
OCaml
3
star
100

maze.re

A reason library for generating mazes
OCaml
3
star