SnippetString and improved CompletionItem.insertText, #3210

This commit is contained in:
Johannes Rieken
2016-11-16 15:20:32 +01:00
parent 2f06e39fdb
commit c76b721d81
7 changed files with 219 additions and 144 deletions

View File

@@ -12,7 +12,7 @@ import { XHRRequest } from 'request-light';
import {
CompletionItem, CompletionItemProvider, CompletionList, TextDocument, Position, Hover, HoverProvider,
CancellationToken, Range, TextEdit, MarkedString, DocumentSelector, languages, Disposable
CancellationToken, Range, MarkedString, DocumentSelector, languages, Disposable
} from 'vscode';
export interface ISuggestionsCollector {
@@ -109,7 +109,7 @@ export class JSONCompletionItemProvider implements CompletionItemProvider {
add: (suggestion: CompletionItem) => {
if (!proposed[suggestion.label]) {
proposed[suggestion.label] = true;
suggestion.textEdit = TextEdit.replace(overwriteRange, suggestion.insertText);
suggestion.range = overwriteRange;
items.push(suggestion);
}
},
@@ -160,4 +160,4 @@ export class JSONCompletionItemProvider implements CompletionItemProvider {
}
return nextToken === SyntaxKind.CloseBraceToken || nextToken === SyntaxKind.EOF;
}
}
}