Sublime Text 3增量选择

6

我想知道Sublime Text中是否有类似于Pycharm Cmd(Ctrl)+W的模拟命令?

以下是在Pycharm中的操作:

  • 按Ctrl+W选择光标当前所在单词。
  • 重复按Ctrl+W将选择范围扩展到下一个包含节点(例如表达式、成对标签、整个条件块、方法体、类、一组可变参数等)。

在扩展选择时,请注意以下内容:

  • 在纯文本或注释中连续按Ctrl+W,首先会将选择范围扩展到当前句子,然后扩展到当前段落。
  • 在列表、字典或参数列表中连续按Ctrl+W,会选择列表的元素,然后是右侧或左侧逗号和相邻空格(如果有),然后是不带圆括号的列表内容,最后是包含圆括号。
  • 按Ctrl+Shift+W以相反的顺序缩小选择范围(从最外层容器到光标当前所在单词)。 提示

根据大小写,选择范围会扩展或缩小,如果在编辑器上启用了“CamelHumps”单词选项。智能键设置页。

如果您想要按大小写来选择文本,使用双击,确保在编辑器设置页面上选择了"Honor CamelHumps words..."选项。


Stack Overflow是一个编程问题和答案的网站。也许你应该在超级用户上问文本编辑器的问题。 - jww
2个回答

8

不使用插件的方法:

  • 扩展选择范围 (Ctrl + Shift + Space / CMD + Shift + Space)
  • 扩展选定内容至括号 (Ctrl + Shift + M / Ctrl + Shift + M)
  • 扩展选定内容至缩进 (Ctrl + Shift + J / CMD + Shift + J)

1

ExpandRegion插件,可以使用Package Control安装。我刚试过它,效果不错。但是我没有找到缩小选择的选项(只有扩展),但可能是我忽略了。

如果您使用它,您还需要为该命令定义自己的按键绑定。如何执行此操作的说明在插件的GitHub页面的README.md文件中。


1
在用户键绑定中添加一个快捷方式 "keys": ["super+u"], "command": "expand_region", "args": {"undo": true}, "context": [{ "key": "expand_region_soft_undo" }],以便使用 super+u 缩小选择。 - Dineshkumar
{"keys": ["option+up"], "command": "expand_selection", "args": {"to": "smart"} }, {"keys": ["option+down"], "command": "soft_undo" },通过使用Option+上/下箭头来扩展和缩小选择区域,就像Jetbrains IDEA一样。 - Sergey Sahakyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接