【发布时间】:2021-02-22 18:18:06
【问题描述】:
在 vscode 中,ctrl + 箭头不会停在下划线处。有什么办法可以改变这种行为,还是有快捷方式来选择两个下划线之间的字符?
(我已经搜索了可用的快捷方式和扩展,但没有找到)
谢谢!
【问题讨论】:
-
如果您只是想让光标在
Ctrl+left/right arrow时停止在下划线处,请将下划线字符添加到设置Editor: Word Separators列表中。
在 vscode 中,ctrl + 箭头不会停在下划线处。有什么办法可以改变这种行为,还是有快捷方式来选择两个下划线之间的字符?
(我已经搜索了可用的快捷方式和扩展,但没有找到)
谢谢!
【问题讨论】:
Ctrl+left/right arrow 时停止在下划线处,请将下划线字符添加到设置Editor: Word Separators 列表中。
如果您在设置Editor: Word Separators 中的wordSeparators 中添加下划线,则
Ctrl+rightArrow:移动到下一个单词分隔符,
跟着另一个rightArrow移动到underscore之后,然后
Ctrl+Shift+rightArrow 将选择直到下一个单词分隔符的所有单词字符,这可能是也可能不是下一个@ 987654323@ - 取决于您的代码。
【讨论】:
您可以使用扩展名Select By。
使用正则表达式,您可以指定您识别为单词分隔符的内容。使用moveby.regex 命令。然后重新定义Ctrl+ArrowRight的键绑定
要根据正则表达式选择一些文本,请使用命令selectby.regex:
添加到您的settings.json
"selectby.regexes": {
"selectUnderscores": {
"surround": "_[^_]*_"
}
}
并定义一个键绑定:
{
"key": "ctrl+f10", // or any other key combo
"when": "editorTextFocus",
"command": "selectby.regex",
"args": ["selectUnderscores"]
}
【讨论】: