在Sublime Text 3中仅选择白色字符

当前,当您按Ctrl Shift右箭头或Ctrl Shift左箭头时,Sublime Text 3将从当前位置选择所有空格(所有白色字符),直到包含该单词的下一个单词 .

是否有任何方法(可能是的)修改ST3的配置文件或键绑定文件以强制它只选择空格(白色字符),所以排除下一个单词?我对默认行为感到很不舒服 .

回答(1)

2 years ago

默认情况下,这些快捷方式定义如下:

{ "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} },
{ "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }

重要的部分是 by 论证 . 上述基本上意味着前向选择应该选择单词结尾(空白下一个单词),向后选择应该选择单词开始(前一个单词的空白开头) .

现在,为了获得您想要的结果,您可以将前向选择的切换切换为 words ,将后向选择切换为 word_ends . 这样,如果你进行前向选择,则只选择空格直到下一个单词的开头,并且在向后选择的情况下,将选择直到前一个单词结尾的空格 .

要像这样自定义它,请将以下内容放在Preferences / Keybindings - user中以覆盖默认值 .

{ "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "words", "forward": true, "extend": true} },
{ "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "word_ends", "forward": false, "extend": true} }

尝试一下,如果这适合你,请在评论中告诉我:)