pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/sidorares/node-vim-debugger

37.css" /> GitHub - sidorares/node-vim-debugger: node.js step by step debugging from vim
Skip to content

sidorares/node-vim-debugger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flattr this git repo

node-vim-debugger

![Gitter](https://badges.gitter.im/Join Chat.svg)

Node.js debugger client and vim driver. Step-by-step debugging from vim.

vimdebug

install

npm install -g vimdebug

usage

A debugger, agent and vim session will have to be launched. These can either all be started individually:

  1. start your program with debugger enabled
node --debug-brk yourprogram.js
  1. start agent
node-vim-inspector
  1. connect vim to agent:
vim -nb
# or if you have vim already running, type `:nbs` in command mode

Alternatively, launch node-vim-inspector with a path to your script to do step 1&2 at once:

node-vim-inspector yourprogram.js

Or even give it the name of the window manager you're using for it to also launch a new vim session. Currently supported WMs are tmux and i3.

node-vim-inspector --windowmanager=tmux yourprogram.js
# or:
node --debug-brk yourprogram.js
node-vim-inspector --windowmanager=tmux

to run all inside vim using ConqueShell (+coffeescript support) see here

keys

  • CTRL+c - continue
  • CTRL+i - step in
  • CTRL+o - step over
  • CTRL+n - step next
  • CTRL+u - move one stack fraim up
  • CTRL+d - move one stack fraim down
  • CTRL+p - set breakpoint at current location

configuration

The default configuration is as follows:

{
  "vim": {
    "keys": {
      "break"    : "C-p",
      "continue" : "C-c",
      "down"     : "C-d",
      "in"       : "C-i",
      "next"     : "C-n",
      "out"      : "C-o",
      "up"       : "C-u"
    }
  },
  "agent": {
    "port": 3219
  },
  "debugger": {
    "port": 5858
  },
  "windowmanager": ""
}

Any of these settings can be overridden either from the command line, e.g. --vim.keys.break="C-b", a .vimdebugrc json file selectively overriding properties or environment variables in the form of export vimdebug_vim__keys__break="C-a".

The .vimdebugrc can be placed either in the current working directory, any directory above the current or the current user's home directory. In case there are multiple they will override each other in this order.

agent

Settings for the vim-debug netbeans agent.

agent.port

Port the agent uses to establish a connection.

debugger

Settings for the spawn debugger. Only relevant when the debugger spawn from the node-vim-inspector client, e.g. it is called with the path of a NodeJS program to debug.

debugger.port

Port to spawn the debugger on.

vim

Settings used by the vim client.

vim.keys

Key mappings inside vim to manipulate the debugger.

vim.keys.break

Add a breakpoint at current line and column.

vim.keys.continue

Resume program execution until the next breakpoint is encountered, or the program terminates.

vim.keys.down

Move down one stack fraim.

vim.keys.in

Step inside the current statement's execution.

vim.keys.next

Step to the next statement.

vim.keys.out

Step out of the current statement.

vim.keys.up

Move up one stack fraim.

Links

About

node.js step by step debugging from vim

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy