对于崇高文本,在从CMD + D进行多选后,我通常会更改文本,然后想要转义选择并将光标放在最后一个选择的位置。
一些接近的功能:
CMD+U
将重新选择选择CMD+G
将跳到下一个匹配项CMD+Shift+G
将向后跳到上一个匹配项
是否有任何键盘快捷键可以执行我想要的操作,类似于 Esc,但向前,而不是向后?
你可以创建一个非常简单的插件来做到这一点,然后绑定一个键:
- 从
Tools
菜单中,选择Developer
->New Plugin...
-
粘贴以下内容:
import sublime, sublime_plugin class SingleSelectionLastCommand(sublime_plugin.TextCommand): def run(self, edit): last = self.view.sel()[-1] self.view.sel().clear() self.view.sel().add(last) self.view.show(last)
-
将其保存在它推荐的文件夹中,将文件命名为
single_selection_keep_last_cursor.py
- 打开
Preferences
->Key Bindings - User
-
键入/粘贴类似于以下内容的内容:
{ "keys": ["escape"], "command": "single_selection_last", "context": [ { "key": "num_selections", "operator": "not_equal", "operand": 1 } ] }
-
省省吧
此示例使用名为single_selection_last
的命令创建一个新插件,然后在有多个选择时将Esc键绑定到该插件。因此,这将覆盖保留第一个选择的默认Esc行为。
键绑定文件需要是一个有效的 JSON 数组,因此如果它为空,则需要将上面的示例括在方括号中[...]
才能正常工作。
如果您希望使用其他键,只需将escape
替换为所需的组合键即可。有关示例,请参阅Preferences
->Key Bindings - Default
。