Visual Studio 代码通过子词空白导航

问题描述 投票:0回答:2

我在 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...但事实并非如此。

有没有办法配置编辑器以实现此行为?

editor sublimetext3 visual-studio-code
2个回答
6
投票

事实证明这是一个错误,已在 VSCode 的后续 Insider 版本中修复。


2
投票

在按键绑定菜单中查找“Word Part”。您可能还想将“何时”编辑为

editorTextFocus

{
  "key": "your_bind",
  "command": "cursorWordPartLeftSelect"
}

与右侧相同。

© www.soinside.com 2019 - 2024. All rights reserved.