在崇高文本复古模式下创建“重复最后一个宏”键绑定

时间:2013-05-01 22:35:35

标签: sublimetext2 key-bindings

目前,我正在尝试崇高的文字。大多数都很好,但有一个很大的特点,我无法弄清楚如何在崇高的文本中实现。在vim中,有空间限制重复我执行的最后一个宏。但是,我找不到在崇高文本中实现它的好方法。

为了了解更多信息,我查看了老式包中的宏键绑定:

{ "keys": ["q"], "command": "vi_end_record_macro",
    "context": [{"key": "setting.command_mode"}, {"key": "is_recording_macro"}]
},

{ "keys": ["@", "<character>"], "command": "vi_replay_macro",
    "context": [{"key": "setting.command_mode"}]
},

而且(我认为)是实际插件中的相关类:

class ViReplayMacro(sublime_plugin.TextCommand):
    def run(self, edit, character):

我无法弄清楚的是如何记住最后一个命令是什么,并且没有空间调用'q'上记录的vi宏。这意味着我需要将vi_replay_macro(q)绑定到空间,但我不明白键绑定如何通过哪个字符重放到命令。

编辑:我创建了a plugin来完成它。

1 个答案:

答案 0 :(得分:1)

您可能必须编写自己的插件才能运行上一次宏运行。您可以尝试使用command_history方法,然后向后搜索,直到找到vi_replay_macrorun_macro命令。我只是根据我对ST的了解做出猜测,所以还有其他方法可以解决这个问题。