【发布时间】:2019-06-18 15:05:00
【问题描述】:
我正在开发 VSCode 的扩展,我想将光标/插入符号扩展为仅限于一个单词的选择。
将选择扩展到整个单词(例如foo_bar)的最佳方法是什么,包括下划线,但没有其他符号?
在文本编辑器中双击单词的工作方式与我试图通过代码实现的完全一样(它选择下划线以外的内容),但据我所知,没有任何命令会产生相同的行为。
我知道的最接近的是“扩展选择”命令(AKA editor.action.smartSelect.expand)。
扩展选择,但是,如果执行一次将在下划线处停止,如果再次执行,则会选择整个单词。这很好,但是......它可以执行任意次数,然后它会开始选择空格、其他符号、线条等。
也许最好的选择是使用此扩展选择命令一次,然后在代码中检查当前选择旁边是否有下划线?
【问题讨论】:
-
经过进一步检查,我发现了另一种在光标处获取单词的方法,在这种情况下无需修改选择,这也很有用:
let word = editor.document.getWordRangeAtPosition(editor.selection.active);
标签: visual-studio-code vscode-extensions