崇高なテキストキーボードショートカットバインディングが機能しない


11

ここでの指示に従って、Rで使用するSublimeTextの新規インストールをセットアップしました。他にインストールされているSublimeTextプラグインはありません。上記のリンクの手順を使用して設定されたキーボードショートカットが機能しません。チュートリアルの指定に従って、ユーザーキーバインディングファイルを設定しました。

「デフォルト」のキー割り当てファイルには、競合するキー割り当てはありません。

それにもかかわらず、メニューをクリックしてREPLでRコードを実行できます。

ツール> SublimeREPL> REPLでの評価>選択(Ctrl+ Shift+ R

Ctrl+ Shift+ Rショートカットを実際に押しても、何も起こりません。

これが私のユーザーキーバインディングファイルのコピーです。

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+r", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},
{ "keys": ["ctrl + f7", "r"], "command": "repl_transfer_current", "args": {"scope": "file", "action":"view_write"}},

// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},
{ "keys": ["ctrl+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "lines", "action":"view_write"}},

// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},
{ "keys": ["ctrl+shift+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "block", "action":"view_write"}}

]

何が悪いのですか?


2
コンソール(ctrl +〜)を開き、を入力しsublime.log_commands(True)ます。次に、キーバインディングを入力した後のコンソールの内容を教えてください。
d_rail 2013

@d_railに感謝します。興味深いことに、ctrl +〜を使用してコンソールを呼び出すこともできません(ウィンドウメニューには、ショートカットはctrl + `と表示されています。これも機能しません)。いずれにしても、sublime.log_commands(True)アクティベートされた状態でctrl + shift + Rを押しても、コンソールは何も報告しません。ctrl + a、ctrl + cなどの他の一般的なショートカットが機能し、コンソールに報告されます。
CaptainProg 2013

さて、これは奇妙なことです。ctrl + shift + CapsLock + Rを押すと機能します...
CaptainProg

あなたに間違った情報を与えてすみません、バックティックは正しいです。キーバインドのように聞こえません。しかし、リストされている設定に問題はありません。私はここからデフォルトのキーバインディングから始めます:github.com/wuub/SublimeREPL/blob/master/…(またはOSに適したもの)。そして、それが機能することを確認してください。次に、一度に1つのキーを変更して、何が問題になっているかを確認します。
d_rail 2013

この問題の解決策はまだ見つかりましたか?
music2myear 2017年

回答:


0

これには簡単な解決策があります。構成ファイルにエラーがあります。shift+ ctrl + r、r行を削除するだけです。

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},


// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},


// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},


]

0

OPからの次のコメントに感謝します。

さて、これは奇妙なことです。ctrl + shift + CapsLock + Rを押すと動作します...

小文字["ctrl+shift+r"]待つことは推測できますが、Shiftキー(ショートカットキーの組み合わせの一部)を押すと、大文字が読み込まれます。rR

OPがCapsLockをオンにするrと、押すと通常は出力されますRが、SHIFTキーが押されている間は小文字が表示されrます。

これはおそらく、Sublimeが、押されたボタンのキーコードではなく、まったく同じ文字を読み取ろうとするために発生します。

したがって、ソリューションでは、次のようなキーの組み合わせの場合に、反対の大文字の文字を使用する必要がありますSHIFT(この場合のR代わりに使用r):

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+R"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+R", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.