微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找到了someVSCode:如何确定编辑器中光标的列位置?

如何解决找到了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 举报,一经查实,本站将立刻删除。