From 4d868a046ad9ad6352465b216d44fcb4df17df79 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 11 Apr 2014 22:24:59 +0400 Subject: [PATCH] use correct indent size when expanding snippet at the start of the line --- lib/ace/snippets.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ace/snippets.js b/lib/ace/snippets.js index f09bba2c..6cc855b1 100644 --- a/lib/ace/snippets.js +++ b/lib/ace/snippets.js @@ -265,8 +265,11 @@ var SnippetManager = function() { this.insertSnippet = function(editor, snippetText) { var cursor = editor.getCursorPosition(); var line = editor.session.getLine(cursor.row); - var indentString = line.match(/^\s*/)[0]; var tabString = editor.session.getTabString(); + var indentString = line.match(/^\s*/)[0]; + + if (cursor.column < indentString.length) + indentString = indentString.slice(0, cursor.column); var tokens = this.tokenizeTmSnippet(snippetText); tokens = this.resolveVariables(tokens, editor);