目前,我正在尝试崇高的文字。大多数都很好,但有一个很大的特点,我无法弄清楚如何在崇高的文本中实现。在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来完成它。
答案 0 :(得分:1)
您可能必须编写自己的插件才能运行上一次宏运行。您可以尝试使用command_history
方法,然后向后搜索,直到找到vi_replay_macro
或run_macro
命令。我只是根据我对ST的了解做出猜测,所以还有其他方法可以解决这个问题。