node-vim-debugger

node.js step by step debugging from vim

  • 所有者: sidorares/node-vim-debugger
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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 frame up
  • CTRL+d - move one stack frame 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 frame.

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

主要指标

概览
名称与所有者sidorares/node-vim-debugger
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台
许可证
所有者活动
创建于2013-07-13 23:33:21
推送于2018-01-23 15:02:00
最后一次提交2016-11-08 14:44:27
发布数7
最新版本名称v1.0.0 (发布于 2015-11-27 16:25:27)
第一版名称v0.1.1 (发布于 2014-02-28 11:03:51)
用户参与
星数559
关注者数23
派生数31
提交数62
已启用问题?
问题数34
打开的问题数15
拉请求数11
打开的拉请求数2
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?