我在 vscode 中添加了以下键盘快捷键,因此当我按住控制键并向左或向右点击时,它将按子词而不是整个词进行导航和删除(这就是我在 SublimeText 中的方式)。
{ "key": "ctrl+right", "command": "cursorWordPartRight", "when": "textInputFocus" },
{ "key": "ctrl+left", "command": "cursorWordPartLeft", "when": "textInputFocus" },
{ "key": "ctrl+delete", "command": "deleteWordPartRight", "when": "textInputFocus" },
{ "key": "ctrl+backspace", "command": "deleteWordPartLeft", "when": "textInputFocus" }
因此,如果我有“CamelCase”一词,并且插入符号位于 Camel 中的第一个 C 上,则按 Control+right 会将光标移动到 Case 中的第一个 C,而不是最后一个单词。
唯一的问题是,现在 vscode 将每个空格字符视为一个单独的子词,而不是所有连续的空格字符串视为单个子词。
例如,如果我有两个单词用 4 个空格分隔....
wordOne wordTwo
按 control+right,当光标位于第一个空白字符(e 之后)时,应该将所有 4 个空白字符跳转到 wordTwo 中的第一个 w...但事实并非如此。
有没有办法配置编辑器以实现此行为?
事实证明这是一个错误,已在 VSCode 的后续 Insider 版本中修复。
在按键绑定菜单中查找“Word Part”。您可能还想将“何时”编辑为
editorTextFocus
。
{
"key": "your_bind",
"command": "cursorWordPartLeftSelect"
}
与右侧相同。