本文整理匯總了TypeScript中vscode.window.activeTextEditor.edit方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript window.activeTextEditor.edit方法的具體用法?TypeScript window.activeTextEditor.edit怎麽用?TypeScript window.activeTextEditor.edit使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vscode.window.activeTextEditor
的用法示例。
在下文中一共展示了window.activeTextEditor.edit方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: 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;
});
});
}
示例4:
textEdits.forEach((te) => {
window.activeTextEditor.edit((textEditorEdit: TextEditorEdit) => {
textEditorEdit.replace(te.range, te.newText);
});
});