我在扩展中有一个命令,在运行命令之前,我想更改选择范围以获取整行...
const sel = textEditor.selection;
const firstLine = textEditor.document.lineAt(sel.start.line);
const lastLine = textEditor.document.lineAt(sel.end.line);
const range = new vscode.Range(firstLine.lineNumber, firstLine.range.start.character, lastLine.lineNumber, lastLine.range.end.character);
我创建了一个新范围,但我不知道如何将文档的选择设置为新范围...
最佳答案
new Selection()
有 2 个重载(2 或 4 个参数):
Selection(anchor: vscode.Position, active: vscode.Position)
Selection(anchorLine: number, anchorCharacter: number, activeLine: number, activeCharacter: number)
示例,使用 4 个参数:
textEditor.selection = new vscode.Selection(firstLine.lineNumber, firstLine.range.start.character,
lastLine.lineNumber, lastLine.range.end.character)
要制作多个光标,您需要设置
textEditor.selections
textEditor.selections = [
new vscode.Selection(0, 0, 0, 10),
new vscode.Selection(1, 0, 1, 10),
];
关于typescript - 在 Visual Studio Code 文档中设置选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250698/