10

Следуя приведенным здесь инструкциям, я настроил новую установку SublimeText для использования с R. У меня не установлено никаких других плагинов SublimeText. Сочетания клавиш, которые настроены с использованием инструкций по ссылке выше, не работают. Я установил свой файл привязки ключей пользователя, как указано в руководстве.

В файле привязок клавиш по умолчанию отсутствуют конфликтующие привязки клавиш.

Тем не менее, я могу выполнить свой R-код в REPL, щелкая по меню:

Инструменты> SublimeREPL> Eval в 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 ответа2

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"] ожидает строчную букву r, однако, когда вы нажали shift (которая является частью комбинации клавиш быстрого доступа), она читает прописную букву R

Когда 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"}},

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .