如何解决找到了someVSCode:如何确定编辑器中光标的列位置?
我正在寻找一种简单的方法来确定VSCode编辑器的文本插入光标/插入符号的列位置,方法是在选择要复制的文本区域之前,或者立即使用鼠标来开始选择。然后,在执行进一步的剪贴板操作之前,列号将存储在剪贴板中。
我尝试搜索AutoHotkey方法来实现此目的,但是我唯一能找到的解决方案涉及使用ImageSearch
,这不适合我的目的。
编辑:我找到了这个API reference,是否可以最好使用Windows cmd / powershell来使用它来确定光标位置?
解决方法
您可以进行vscode扩展并将命令绑定到键盘快捷键。
如何获取光标的行和列(字符):
const activeEditor = vscode.window.activeTextEditor
if (activeEditor) {
console.log(activeEditor.selection.active.line)
console.log(activeEditor.selection.active.character) //column
}
api:https://code.visualstudio.com/api/references/vscode-api#details-159
activeEditor.selection为您提供一个包含4个对象的对象
start:Object
line:4
character:8
end:Object
line:6
character:8
active:Object
line:4
character:8
anchor:Object
line:6
character:8
activeEditor.selection.active是您的光标。
activeEditor.selection.anchor是
选择开始的位置。这个职位可能在活跃之前或之后。
主动活动可能会反转,但是开始-结束始终会是上下。
注意:在找到如何从此处获取当前行之后,我找到了api: VScode API why can't I get the current line?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。