私は RStudio を使用して R プログラミング言語をctrl+enter
操作していますが、コンソールに行を送信するショートカットは、作業のトラブルシューティングに非常に役立ちます。
今、私は sublimetext2 を使用しており、RStudio で同じことを行い、コンソールに行を送信したいと考えています。
既存の行をコンソールまたは SublimeREPL コンソールに送信する方法はありますか?
私は RStudio を使用して R プログラミング言語をctrl+enter
操作していますが、コンソールに行を送信するショートカットは、作業のトラブルシューティングに非常に役立ちます。
今、私は sublimetext2 を使用しており、RStudio で同じことを行い、コンソールに行を送信したいと考えています。
既存の行をコンソールまたは SublimeREPL コンソールに送信する方法はありますか?
コンソールについてはわかりませんが、これはSublimeREPLで可能です。
REPL と同じ言語のファイルを同時に開いている限り、SublimeREPL Source Buffer Keysを介して、開いている REPL に行 (または選択またはファイル) を送信できます。デフォルトでは、Ctrl+,
続いl
て現在の行を REPL に送信しますが、次の行をファイルの先頭に追加することで、ホットキーをCtrl+Enter
(Python でのみ、他の言語のデフォルト機能を保護するために) に変更できます。Ctrl+Enter
Preferences -> 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 にフォーカスしません。ある種のタブ交換トグルキーを実装することは可能だと確信していますが、それは別の質問の問題のように思えます。
独自のキー バインドを設定するだけでなく、以下を簡単にインストールできますEnhanced-R
。
崇高に:
Install Package
」と入力Enhanced-R
Sublime を主に だけR
に使用している場合は、アプリ全体のデフォルトの構文を設定できます。または、ファイルごとに変更することもできます ( Cmd+ Shift+Pもう一度、入力を開始しますSyntax Enhanced R
)
次に、RStudio で慣れているように、Cmd+enterを押すだけでコードをコンソールや R.app などに送信できます。
生の R コードを SublimeREPL に送信すると、現在は機能します。
R Application Switch
SublimeREPL
SublimeREPL をアクティブにすると、生の R をCmd/Ctrl+で送信できるようになりますEnter。
デフォルトでは、SublimeREPL は送信されたコードを表示しないことに注意してください。出力が表示されるだけです。コードも表示したい場合は、ユーザー設定を変更できます。
Preferences -> Package settings -> SublimeREPL -> Settings - User
show_transferred_text
ます。たとえば、他に設定がない場合、設定は次のようになります。
{
"show_transferred_text": true
}