Add 'editor:save-debug-snapshot' command. Closes #191.

This saves the state of the rendered lines, the display buffer, the
tokenized buffer, and the buffer to a file. If a problem arises with
rendering, hopefully we can use it to diagnose in which layer things
went awry.
This commit is contained in:
Kevin Sawicki & Nathan Sobo
2013-02-22 14:24:43 -07:00
parent 9ca7214d39
commit 5da5bf94b6
6 changed files with 70 additions and 12 deletions

View File

@@ -226,4 +226,10 @@ class TokenizedBuffer
line = @lineForScreenRow(row).text
console.log row, line, line.length
getDebugSnapshot: ->
lines = ["Tokenized Buffer:"]
for screenLine, row in @linesForScreenRows(0, @getLastRow())
lines.push "#{row}: #{screenLine.text}"
lines.join('\n')
_.extend(TokenizedBuffer.prototype, EventEmitter)