13

私は RStudio を使用して R プログラミング言語をctrl+enter操作していますが、コンソールに行を送信するショートカットは、作業のトラブルシューティングに非常に役立ちます。

今、私は sublimetext2 を使用しており、RStudio で同じことを行い、コンソールに行を送信したいと考えています。

既存の行をコンソールまたは SublimeREPL コンソールに送信する方法はありますか?

4

3 に答える 3

10

コンソールについてはわかりませんが、これはSublimeREPLで可能です。

REPL と同じ言語のファイルを同時に開いている限り、SublimeREPL Source Buffer Keysを介して、開いている REPL に行 (または選択またはファイル) を送信できます。デフォルトでは、Ctrl+,続いlて現在の行を REPL に送信しますが、次の行をファイルの先頭に追加することで、ホットキーをCtrl+Enter(Python でのみ、他の言語のデフォルト機能を保護するために) に変更できます。Ctrl+EnterPreferences -> Key Bindings – User

{ "keys": ["ctrl+enter"], "command": "repl_transfer_current", "args": {"scope": "lines"}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true }
    ]
},

その他の使用可能なスコープ (からPreferences -> Browse Packages -> SublimeREPL/Default (Windows).sublime-keymap) はselection、、、fileおよびblock(Clojure のみ) です。REPL に行を送信したいが、すぐに解析したくない"action":"view_write"場合は、次のようにargsオブジェクトに追加できます。

{ "keys": ["ctrl+enter"], "command": "repl_transfer_current", "args": {"scope": "lines", "action": "view_write"}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.python", "match_all": true }
    ]
},

キー バインディングの詳細については、非公式の Sublime Text 2 ドキュメントを参照してください。

REPL が (別のビューではなく) ソースとは別のタブで開かれている場合、ソース バッファーのホットキーはREPL にフォーカスしません。ある種のタブ交換トグルキーを実装することは可能だと確信していますが、それは別の質問の問題のように思えます。

于 2013-05-16T16:15:11.460 に答える
4

独自のキー バインドを設定するだけでなく、以下を簡単にインストールできますEnhanced-R

崇高に:

  • Cmd+ Shift+ P(コマンド パレットを表示する)
  • Install Package」と入力
  • 案内するEnhanced-R

Sublime を主に だけRに使用している場合は、アプリ全体のデフォルトの構文を設定できます。または、ファイルごとに変更することもできます ( Cmd+ Shift+Pもう一度、入力を開始しますSyntax Enhanced R)

次に、RStudio で慣れているように、Cmd+enterを押すだけでコードをコンソールや R.app などに送信できます。

于 2013-10-27T08:41:28.167 に答える
1

生の R コードを SublimeREPL に送信すると、現在は機能します。

  1. + Cmd/Ctrl+メニューShiftを表示するP
  2. 選択するR Application Switch
  3. 選択するSublimeREPL

SublimeREPL をアクティブにすると、生の R をCmd/Ctrl+で送信できるようになりますEnter

デフォルトでは、SublimeREPL は送信されたコードを表示しないことに注意してください。出力が表示されるだけです。コードも表示したい場合は、ユーザー設定を変更できます。

  1. 案内するPreferences -> Package settings -> SublimeREPL -> Settings - User
  2. 設定をオンにしshow_transferred_textます。

たとえば、他に設定がない場合、設定は次のようになります。

{
    "show_transferred_text": true
}
于 2014-01-19T18:59:43.757 に答える