Управление смертью помощника

Я установил Pymacs, веревку, веревочный режим, веревочные маки, и когда я случайно запустил pymacs-terminate-services, я не смог сохранить измененные буферы. Сначала он спросил меня - Помощник Pymacs умер. Перезапустить его? (да или нет). Если я ответил "да", он выдал - Вошел отладчик -- Ошибка Лиспа: (ошибка "Нет помощника Pymacs!") Если я отвечал "нет", выбрасывалось:

Debugger entered--Lisp error: (error "Python: Traceback (most recent call last):
  File \"/usr/local/lib/python2.7/dist-packages/Pymacs.py\", line 258, in loop
    value = eval(text)
  File \"\", line 1, in 
IndexError: list index out of range
")

Мне удалось обойти это, выполнив pymacs-load, загрузив модуль osи ответив да помощнику Pymacs вопрос о перезапуске.Буфер был сохранен, но затем я начал получать другую ошибку каждый раз, когда я сохранял файл:

Debugger entered--Lisp error: (error "Python: Traceback (most recent call last):
  File \"/usr/local/lib/python2.7/dist-packages/Pymacs.py\", line 258, in loop
    value = eval(text)
  File \"\", line 1, in 
TypeError: major() takes exactly 1 argument (0 given)
")

Это мой файл инициализации:

(load "~/.emacs.d/pymacs.el")
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-autoload "pymacs")
(require 'pymacs)
 (pymacs-load "ropemacs" "rope-")

Руководство по Pymacsописывает смерть помощника Pymacs.Он говорит, что я не должен закрывать *Pymacs*буфер, потому что это убивает хелпер, а также должен перезапустить Emacs, если хелпер убит.Это неприемлемо, так как у меня есть привычка закрывать все буферы время от времени, а также редко перезапустите Emacs.У меня есть несколько связанных вопросов:

  • Как лучше всего обращаться с Pymacs, чтобы свести к минимуму такие проблемы? Можно ли запускать Pymacs только тогда, когда я работаю с Python, а затем безопасно завершать его снова?
  • Для чего pymacs-terminate-servicesи нужно ли мне когда-нибудь его запускать?
  • Что делать, если я случайно запустил pymacs-terminate-services? Меня особенно интересует, как отредактировать before-save-hook, чтобы сделать возможным сохранение буфера без сообщений об ошибках.

37
задан Dilberted 19 November 2012 в 05:29
поделиться