0

ST2でSublimeREPL:Rubyウィンドウを開くためのキーバインディングを作成しようとしていますが、基本的でないコマンドのショートカットを作成できるかどうかわかりません。

http://sublimetext.info/docs/en/reference/key_bindings.htmlを検索して、私の小さな心をグーグルで検索しましたが、外部パッケージのキーバインディングの作成については何も見つかりません。

2番目の考え(私は1年/ 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を再起動しますか?

4

1 に答える 1

2

ショートカットキーを定義するときはrepl_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"
    }
},
于 2012-10-22T21:40:43.057 に答える