Sublimetext2 SublimiteText2键绑定是否可以映射到包命令,如;升华:红宝石;?

Sublimetext2 SublimiteText2键绑定是否可以映射到包命令,如;升华:红宝石;?,sublimetext2,key-bindings,Sublimetext2,Key Bindings,我正在尝试创建一个键绑定,用于在ST2中打开SublimeREPL:Ruby窗口,但不确定是否可以为非基本命令创建快捷方式 我到处搜索,用谷歌搜索了我的小心脏,但找不到任何关于为外部包创建键绑定的信息 经过再三考虑(我是一个1y/o开发人员),我决定浏览包文件。我在/Users/administrator/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby中找到了这一点: [ { "id

我正在尝试创建一个键绑定,用于在ST2中打开SublimeREPL:Ruby窗口,但不确定是否可以为非基本命令创建快捷方式

我到处搜索,用谷歌搜索了我的小心脏,但找不到任何关于为外部包创建键绑定的信息

经过再三考虑(我是一个1y/o开发人员),我决定浏览包文件。我在
/Users/administrator/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby
中找到了这一点:

[
 {
    "id": "tools",
    "children":
    [{
        "caption": "SublimeREPL",
        "mnemonic": "r",
        "id": "SublimeREPL",
        "children":
        [
            {"command": "repl_open", 
             "caption": "Ruby",
             "id": "repl_ruby",
             "mnemonic": "r",
             "args": {
                "type": "subprocess",
                "external_id": "ruby",
                "encoding": "utf8",
                "cmd": {"windows": ["irb.bat", "--noreadline", "--inf-ruby-mode"],
                        "linux": ["irb", "--noreadline", "--inf-ruby-mode"],
                        "osx": ["irb", "--noreadline", "--inf-ruby-mode"]},
                "soft_quit": "\nexit\n",
                "cwd": "$file_path",
                "cmd_postfix": "\n", // postfix 
                "suppress_echo": true,
                "syntax": "Packages/Ruby/Ruby.tmLanguage"
                }
            }
        ]   
    }]
}
]
我创建了密钥绑定:
{“keys”:[“super+I”、“super+r”、“super+b”],“command”:“repl_open”}


但是没有骰子。有什么想法吗?可能重新启动ST2?

当您定义快捷键时,您应该提供
repl\u open
命令它在您提供的菜单项声明中获得的参数

尝试以下操作(未测试,但与我在REPL中针对另一个环境的配置非常相似):

一个更简单的选项(但配置较少)是直接调用菜单项(同样,未测试,但与我的配置类似):

{ "keys": ["super+i", "super+r", "super+b"], "command": "repl_open", "args":
   {
        "type": "subprocess",
        "external_id": "ruby",
        "encoding": "utf8",
        "cmd": {"windows": ["irb.bat", "--noreadline", "--inf-ruby-mode"],
            "linux": ["irb", "--noreadline", "--inf-ruby-mode"],
            "osx": ["irb", "--noreadline", "--inf-ruby-mode"]},
        "soft_quit": "\nexit\n",
        "cwd": "$file_path",
        "cmd_postfix": "\n", // postfix 
        "suppress_echo": true,
        "syntax": "Packages/Ruby/Ruby.tmLanguage"
   }
}
{ "keys": ["super+i", "super+r", "super+b"],
  "command": "run_existing_window_command", "args":
    {
        "id": "repl_ruby",
        "file": "config/Ruby/Main.sublime-menu"
    }
},