SAGE зависает внутри emacs

Я использую Ubuntu 12.04 и emacs 24.3. Я успешно загрузил sage и sage_mode. Моя проблема в том, что когда я пытаюсь запустить SAGE в emacs, он не загружается.

Когда я пытаюсь запустить SAGE с M-x sage, он скажет: Run sage (like this): /home/path/to/sage. Я нажимаю Enter, затем все внутри emacs зависает с сообщением в мини-буфере: Sent python-eldoc-setup-code Emacs остается замороженным до тех пор, пока я не выйду с помощью C-g После этого SAGE появляется нормально. Если я запускаю sage в терминале, все запускается быстро и нормально, как я и ожидал.

Вот вывод из моего буфера сообщений:

Sent python-shell-completion-setup-code
Sent python-ffap-setup-code
Sent python-eldoc-setup-code
  1. Почему он так зависает и не заводится нормально?

Я видел несколько похожих отчетов об ошибках, которые касаются конкретно проблем с оболочкой python (SAGE работает поверх python).

Вот один отчет об ошибке.

EDIT: я ищу конкретные инструкции о том, как исправить процесс sage, который работает через emacs. Введите M-x emacs-version Я знаю, что у меня Emacs 24.3.1. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, чтобы помочь мне решить мою проблему.

Спасибо за помощь!


person CodeKingPlusPlus    schedule 21.10.2013    source источник


Ответы (2)


Мне жаль, что вы испытываете это.

Это похоже на ошибку (в режиме мудреца), которую я исправил некоторое время назад, из-за которой он зависал в ожидании подсказки. Какую версию sage-mode вы используете? C-h v sage-mode-version RET. Последняя выпущенная версия - 0.10 и, насколько мне известно, в ней нет такой ошибки. Если вы используете более старую версию, пожалуйста, обновите ее. В противном случае я был бы очень признателен за сообщение об ошибке на странице https://bitbucket.org/gvol/sage-mode/issues?status=new&status=open, чтобы я не забыл.

Кроме того, какую версию Sage вы используете, и есть ли что-нибудь в вашем ~/.sage/init.sage?

person Ivan Andrus    schedule 27.01.2014
comment
Нет файла в ~/.sage/init.sage Я использую версию sage-mode версии .8, как обновить? Я также использую шалфей 5.12 - person CodeKingPlusPlus; 28.01.2014
comment
Я только что обновился до 0.9.1, используя sage -f sage_mode в терминале, но emacs все еще использует версию 0.8... Как мне это изменить? - person CodeKingPlusPlus; 28.01.2014
comment
Вы можете просто удалить все старые файлы .el и .elc. Я не помню навскидку, где они находятся в Sage 5.12, но когда вы снова установите sage_mode, он скажет вам (и на самом деле, я думаю, он должен удалить их автоматически). Обязательно обновите свой .emacs, чтобы он указывал на правильное место, и перезапустите Emacs. Если у вас возникнут дополнительные проблемы, дайте мне знать. - person Ivan Andrus; 28.01.2014
comment
У меня есть режим мудреца 0.10, и у меня все еще есть эта проблема. - person JustAnotherCurious; 30.01.2015
comment
@JustAnotherCurious, обновите версию режима мудреца. 0.10 довольно старая с точки зрения исправления ошибок. Вы можете сделать sage -f https://bitbucket.org/gvol/sage-mode/downloads/sage_mode-0.13.spkg. Если у вас все еще есть проблема, пожалуйста, откройте ошибку. - person Ivan Andrus; 30.01.2015
comment
Просто в качестве комментария: у меня все еще была эта ошибка с sage_mode 0.12. Только что обновился до 0.13 и теперь работает. Однако буфер открывается как минимум с 5 пустыми подсказками sage:. - person Savage Henry; 13.02.2015

Проверьте свой конфиг WRT на префиксы команд.

"python-" ожидает python.el

"py-" ожидает python-mode.el

(load "python") загружает режим из python.el

Он предоставляет «питон

(load "python-mode") загружает режим из python-mode.el

Он обеспечивает «режим Python

Кстати, ошибка, с которой связана ошибка, не существует в python-mode.el

person Andreas Röhler    schedule 21.10.2013
comment
Насколько я знаю, этой ошибки никогда не было в выпущенной версии Emacs (она была исправлена ​​до выпуска 24.3), поэтому она не должна влиять на него. - person Stefan; 21.10.2013
comment
@ Андреас Андреас, я не знаю, что такое WRT, и не понимаю твоей точки зрения. Кажется, вы перечислили для меня набор случайных фактов о режимах Python. Что мне не хватает? - person CodeKingPlusPlus; 25.01.2014
comment
@Stefan Я использую Ubuntu, и после обновления/обновления пакета apt-get apt-get по-прежнему сообщает мне, что у меня установлена ​​последняя версия emacs. - person CodeKingPlusPlus; 25.01.2014
comment
WRT относится к, я думаю. - person kcrisman; 28.01.2014