本文整理汇总了TypeScript中vscode.window.activeTextEditor类的典型用法代码示例。如果您正苦于以下问题:TypeScript window.activeTextEditor类的具体用法?TypeScript window.activeTextEditor怎么用?TypeScript window.activeTextEditor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了window.activeTextEditor类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: Position
.then(() => {
if (content) {
return window.activeTextEditor.edit(editBuilder => {
editBuilder.insert(new Position(0, 0), content);
});
}
});
示例2: addImportStatementToCurrentFile
function addImportStatementToCurrentFile(item: QuickPickItem, config: Config) {
const statementES6 = `import {} from ${config.importQuotes}${item.label}${config.importQuotes}${config.importLinebreak}`;
const statementRequire = `${config.importDeclarationType} ${guessVariableName(item.label)} = require(${config.importQuotes}${item.label}${config.importQuotes})${config.importLinebreak}`;
const statement = config.importES6 ? statementES6 : statementRequire;
const insertLocation = window.activeTextEditor.selection.start;
window.activeTextEditor.edit(edit => edit.insert(insertLocation, statement));
}
示例3: complete
public async complete(): Promise<void> {
if (this.langClient === undefined) {
return;
}
const triggerStartPos = this.lastChangeRange.start;
const doc = this.lastDocument;
const result = await this.langClient.sendRequest(CommentHelpRequestType, {
documentUri: doc.uri.toString(),
triggerPosition: triggerStartPos,
blockComment: this.settings.helpCompletion === Settings.HelpCompletion.BlockComment,
});
if (!(result && result.content)) {
return;
}
const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1));
// TODO add indentation level to the help content
// Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation.
// Trim the last empty line and join the strings.
const lines: string[] = result.content;
const text = lines
.map((x) => (x as any).trimLeft())
.join(this.getEOL(doc.eol));
const snippetString = new SnippetString(text);
window.activeTextEditor.insertSnippet(snippetString, replaceRange);
}
示例4: tagProvider
tagProvider(document, position).then(text => {
if (text && isEnabled) {
let activeDocument = window.activeTextEditor && window.activeTextEditor.document;
if (document === activeDocument && activeDocument.version === version) {
window.activeTextEditor.insertSnippet(new SnippetString(text), position);
}
}
});
示例5: moveCaretDown
private async moveCaretDown() {
// Take focus back to the editor
window.activeTextEditor.show();
const selectionEmpty = window.activeTextEditor.selection.isEmpty;
if (selectionEmpty) {
await commands.executeCommand("cursorMove",
{
by: "line",
to: "down",
});
}
}
示例6: toggle
function toggle(lines: TextLine[], check: string = ';') {
let firstToggle = -1; // -1 = not yet, 0 = remove, 1 = insert
window.activeTextEditor.edit((editBuilder) => {
lines.forEach(line => {
let found = line.text.slice(-1 * check.length) === check;
let shouldRemove = (follow && found && firstToggle !== 1) || (!follow && found);
let shouldInsert = (follow && !found && firstToggle !== 0) || (!follow && !found);
shouldRemove && remove(editBuilder, line, check);
!shouldRemove && shouldInsert && insert(editBuilder, line, check);
firstToggle = firstToggle === -1 ? found ? 0 : 1 : -1;
});
});
}
示例7:
textEdits.forEach((te) => {
window.activeTextEditor.edit((textEditorEdit: TextEditorEdit) => {
textEditorEdit.replace(te.range, te.newText);
});
});