sublimetext - 在 Sublime Text 3 中只选择白色字符

标签 sublimetext sublimetext3 textselection

目前,当您按下 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/

相关文章:

coffeescript - Sublime Text 3更好的Coffee脚本包

regex - 确保文件中的行存在的最佳方法是什么?

macos - 如何在 Sublime Text 3 中使用 Mac 操作系统别名?

php - Sublime-phpcs - 无法使 PHP MD 和 CS 包正常运行

c - 尝试在 SublimeText 3 中使用 C 时出错(gcc 未被识别为内部或外部命令)

javascript - 我怎么能: Select a paragraph with JavaScript (on click)?

jquery - Sublime Text 浏览器预览,JQuery 未运行

sass - 无法让 scss-lint 在 Sublime Text 3 中工作

javascript - 我可以在 chrome 扩展程序中找到带有选定文本的标签吗?

javascript - 如何在 WebView [React-Native] 中禁用用户文本选择