崇高文本:从多个选择中按 Esc 键 - 将光标放在最后一个选择处?



对于崇高文本,在从CMD + D进行多选后,我通常会更改文本,然后想要转义选择并将光标放在最后一个选择的位置

一些接近的功能:

  • CMD+U将重新选择选择
  • CMD+G将跳到下一个匹配项
  • CMD+Shift+G将向后跳到上一个匹配项

是否有任何键盘快捷键可以执行我想要的操作,类似于 Esc,但向前,而不是向后?

你可以创建一个非常简单的插件来做到这一点,然后绑定一个键:

  1. Tools菜单中,选择Developer->New Plugin...
  2. 粘贴以下内容:

    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)
    
  3. 将其保存在它推荐的文件夹中,将文件命名为single_selection_keep_last_cursor.py

  4. 打开Preferences->Key Bindings - User
  5. 键入/粘贴类似于以下内容的内容:

    { "keys": ["escape"], "command": "single_selection_last", "context":
    [
    { "key": "num_selections", "operator": "not_equal", "operand": 1 }
    ]
    }
    
  6. 省省吧

此示例使用名为single_selection_last的命令创建一个新插件,然后在有多个选择时将Esc键绑定到该插件。因此,这将覆盖保留第一个选择的默认Esc行为。

键绑定文件需要是一个有效的 JSON 数组,因此如果它为空,则需要将上面的示例括在方括号中[...]才能正常工作。

如果您希望使用其他键,只需将escape替换为所需的组合键即可。有关示例,请参阅Preferences->Key Bindings - Default

最新更新