2016-03-08 4 views
1

Я использую Sublime text 3, и я пытаюсь заставить SublimeREPL распечатать R-файлы, выводимые в интерактивном режиме, который уже открыт, без повторного открытия нового интерактивного сеанса каждый раз, когда я изменяю. г файлов и хит Cmd + BИспользование SuplimeREPL для запуска R

Я следовал процедуре sblair для Python here и создал R.sublime-файл сборки со следующими параметрами:

{ 
"target": "run_existing_window_command", 
"id": "repl_r", 
"file": "config/R/Main.sublime-menu" 

}

и модифицированной линии по умолчанию в Main .sublime-menu:

"osx": ["R", "--interactive", "--no-readline"] 

в:

"osx": ["R", "--slave", "-f", "$file"] 

Теперь каждый раз, когда я ударил Cmd + B, я получаю новое окно, с выходом сам по себе!

Я не мог понять, как сделать то же самое окно, которое запускает интерактивный сеанс для печати выходного пребывания под управлением

Примечание: Я знаю, что я могу просто переключиться в окне командной строки и тип> источника (» FILE ") каждый раз, когда я что-то меняю, но я хочу знать, есть ли такой же простой способ, как внесение изменений в .r-файл, нажмите какой-нибудь ярлык, voalla ваш вывод находится в том же окне подсказки, над которым вы работали.

ответ

0

Если я правильно понимаю ..

Да, есть, просто привязать "command": "repl_transfer_current", "args": {"scope": "file"} к ключу, и когда вы нажмете эту клавишу он будет проходить текущий файл в REPL строку для этого файла.

Что я делаю, что еще лучше, я получил:

{ "keys": ["super+r"], "command": "build" }, 
{ "keys": ["super+b"], "command": "repl_transfer_current", "args": {"scope": "file"} }, 

Так я могу построить в Блистательной консоли с Cmd-R и в РЕПЛ с Cmd-B.

Надеюсь, это поможет!

+0

Я сделал это keybinding, и я получаю рекламу, говорящую «Не могу найти REPL для« r ». – 7kemZmani

+0

Я боюсь, что эта функция даже не реализована как [этот ответ] (http://stackoverflow.com/ a/33038545/834359) предлагает .. – 7kemZmani

+0

У вас есть это предупреждение, потому что вам нужно открыть запрос REPL, в то время как у вас есть открытый файл в Sublime on focus; выберите панель, где открыт файл, а затем откройте консоль REPL, вот что я имел в виду, когда я сказал «в REPL-запрос для THAT-файла». – Ghost

Смежные вопросы