2015-05-08 3 views
3

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

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

+0

Что говорит 'C-h k C-RET'? Он должен быть связан с «ess-eval-region-or-line-and-step». – VitoshKa

+0

Не похоже, что я нажимаю 'C-RET' вместо' RET', который просто привязан к команде 'newline'. – Jason

ответ

6

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