例如,我想将光标移动到 x 之前但 x 之前的空格之后(就像 JetBrains IDE 的默认行为)。当我在 macOS 中使用 Ctrl+a 时,它会移动到第一个空格的左侧。
fn main() {
// TODO: Add the missing keyword.
x = 5;
println!("x has the value {x}");
}
正如我猜测的那样,VS Code 不直接支持该功能。但我们可以在
keybindings.json
中配置该功能。
然后,您可以打开
keybindings.json
上/Code/User/keybindings.json
上的macOS
文件,并添加自定义脚本
{
"key": "cmd+l",
"command": "cursorMove",
"args": {
"to": "wrappedLineFirstNonWhitespaceCharacter"
},
"when": "editorTextFocus"
}
到文件末尾。
据此您可以按
CMD + L
将光标移动到一行的第一个非空白字符。而且,您还可以使用 cursorMove
命令使用 args
自定义脚本。您可以在此处浏览 args
VS Code 键绑定文档。