目前,当您按下 Ctrl + Shift + 右箭头 或 Ctrl + Shift + 左箭头,Sublime Text 3 将选择从当前位置到下一个单词的所有空格(所有白色字符)包括这个单词。
有什么办法(可能是)修改 ST3 的配置文件或键绑定(bind)文件以强制它只选择空格(白色字符),以便排除下一个词?我对默认行为真的很不满意。
最佳答案
默认情况下,这些快捷方式定义如下:
{ "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} }
试试吧,如果这对你有用,请在评论中告诉我:)
关于sublimetext - 在 Sublime Text 3 中只选择白色字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973950/