Sublime Text 3:如何配置宏来响应所有命令?

时间:2014-07-08 14:19:23

标签: macros command keyboard-shortcuts sublimetext3

我目前的困境是难以调用某些命令。基本上,我想创建一个按顺序执行以下操作的宏:

  • Ctrl + D
  • Ctrl + C
  • Ctrl + ;
  • Ctrl + V

对于那些了解键盘快捷键的人来说,显然会做到以下几点:

  • 选择当前字词
  • 将其复制到剪贴板
  • 打开“转到任何内容”搜索框,并在查询前添加#符号,表示您希望搜索符号/功能
  • 在搜索框中粘贴复制的单词

我试图通过记录每次击键来为此创建一个宏,但Sublime似乎只想处理更基本的命令(即复制和粘贴)。当我手动尝试编辑.sublime-macro file时,它会在其他两个命令上给出错误,如下所示:

Unknown macro command find_under_expand // <-- Ctrl + D
Unknown macro command show_overlay // <-- Ctrl + ;

有没有办法让Sublime认出我想调用这些命令?我的格式不正确吗?

免责声明:我的目标是,有效地创建一个稍微修改过的goto_definition版本(最初绑定到F12)。 goto_definition会匹配相关的完全符号,但我需要让它执行模糊搜索才能找到类似的符号定义。

(我在这里反映了这篇文章:http://www.reddit.com/r/SublimeText/comments/2a56zo/commands_and_macros/

修改:我的.sublime-macro文件的当前内容如下:

[
    {
        "args": null,
        "command": "find_under_expand"
    },
    {
        "args": null,
        "command": "copy"
    },
    {
        "args": {"overlay": "goto", "text": "#"},
        "command": "show_overlay"
    },
    {
        "args": null,
        "command": "paste"
    },
    {
        "args": null,
        "command": "left_delete"
    },
    {
        "args": null,
        "command": "left_delete"
    }
]

0 个答案:

没有答案