Передача кода ESS R не работает в режиме консоли Emacs

Я использую Fedora 21 с GNU Emacs 24.5.1 и ESS версии 15.03. В режиме графического интерфейса я могу использовать C-RET для передачи кода из сценария R, который я редактирую, в подчиненный процесс R (он запускает один, если я еще этого не сделал), но, похоже, это не работает в режиме консоли. Теперь C-RET просто создает новую строку в моем сценарии R. Я пробовал это, используя как emacs, так и emacs-nox установки.

Я скомпилировал ESS из исходников вместо того, чтобы использовать устаревшую версию в диспетчере пакетов Fedora. Может ли это иметь какое-то отношение к этому?


person Jason    schedule 08.05.2015    source источник
comment
Что C-h k C-RET говорит? Он должен быть привязан к ess-eval-region-or-line-and-step.   -  person VitoshKa    schedule 09.05.2015
comment
Кажется, он не распознает, что я нажимаю C-RET вместо RET, который просто привязан к команде newline.   -  person Jason    schedule 09.05.2015


Ответы (1)


Проблема в том, что C-RET не является допустимой последовательностью в терминале, поэтому C- игнорируется и просто интерпретирует RET. См. этот ответ для получения дополнительных сведений. Переход по некоторым ссылкам приведет вас к некоторым обходным путям, но они не идеальны. Не похоже, что есть какие-либо способы полностью изменить это поведение в терминале (но мне бы хотелось, чтобы мне сказали, что я ошибаюсь).

person Kara Woo    schedule 08.05.2015