From 60304b76b1bae3f227eccaa234bcdfd80d231665 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sat, 2 Feb 2013 18:01:18 -0700 Subject: [PATCH] Don't cancel a snippet if the cursor moves due to a buffer change --- src/packages/snippets/src/snippet-expansion.coffee | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/packages/snippets/src/snippet-expansion.coffee b/src/packages/snippets/src/snippet-expansion.coffee index 9c2187af9..4a6958aba 100644 --- a/src/packages/snippets/src/snippet-expansion.coffee +++ b/src/packages/snippets/src/snippet-expansion.coffee @@ -22,12 +22,10 @@ class SnippetExpansion @editSession.normalizeTabsInBufferRange(newRange) @indentSubsequentLines(startPosition.row, snippet) if snippet.lineCount > 1 - cursorMoved: ({oldBufferPosition, newBufferPosition}) -> - return if @settingTabStop - + cursorMoved: ({oldBufferPosition, newBufferPosition, bufferChanged}) -> + return if @settingTabStop or bufferChanged oldTabStops = @tabStopsForBufferPosition(oldBufferPosition) newTabStops = @tabStopsForBufferPosition(newBufferPosition) - @destroy() unless _.intersect(oldTabStops, newTabStops).length placeTabStopAnchorRanges: (startPosition, tabStopRanges) ->