Программируемые сочетания клавиш

#rstudio

Вопрос:

Есть ли какой-либо способ назначить пользовательский код R сочетаниям клавиш IDE RStudio? Например, я хотел бы выполнять определенный код R в своем сеансе всякий раз, когда я нажимаю CRTL SHIFT S .

Я знаю, что есть опция «Источник при сохранении», но вопрос здесь более общий.

Ответ №1:

В настоящее время единственное решение, которое я могу придумать, — это установить для параметра проекта IDE RStudio значение «пакет», которое позволяет CTRL SHIFT L выполнять короткую клавишу devtools::load_all(".") .

Затем в .Rprofile я изменяю функциональность devtools::load_all(".") :

 rlang::env_binding_unlock(env = asNamespace('devtools')) assign('load_all', function(x) source('some_script.r'), envir = asNamespace('devtools')) rlang::env_binding_lock(env = asNamespace('devtools'))  

Теперь, когда я нажимаю CTRL SHIFT L (по умолчанию), some_script.r получает источник.