ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Text​Debugging

Adds prinf-style debugging.

Details

Installs

  • Total 2K
  • Win 2K
  • Mac 227
  • Linux 312
Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7
Windows 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

Readme

Source
raw.​githubusercontent.​com

Text Debugging

Adds prinf-style debugging. Select some variables or expressions and a blank line, and this command will insert language-appropriate debugging statements. I try to insert dynamic line numbers when possible (easy in some languages, impossible in others). It falls back to static line numbers if the language doesn't have “compile time” line numbers.

Installation

  1. Using Package Control, install “TextDebugging”

Or:

  1. Open the Sublime Text 3 Packages folder
- OS X: ~/Library/Application Support/Sublime Text 3/Packages/
- Windows: %APPDATA%/Sublime Text 3/Packages/
- Linux: ~/.Sublime Text 3/Packages/
  1. clone this repo
  2. Install keymaps for the commands (see Example.sublime-keymap for my preferred keys)

Commands

text_debugging: Select multiple variables, then put an empty cursor somewhere and run this command (default: ctrl+p twice or ctrl+p,p). You'll get some good debug output that looks like this (Python example):

print("""=============== Untitled at line {0} ===============
looks: {1!r}
like: {2!r}
this: {3!r}
""".format(__import__('sys')._getframe().f_lineno - 2, looks, like, this, ))

This package supports many languages, here's a ruby example:

puts("=============== at line 49 ===============
looks: #{looks.inspect}
like: #{like.inspect}
this: #{this.inspect}")