Я установил 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-terminate-services
и нужно ли мне когда-нибудь его запускать?pymacs-terminate-services
? Меня особенно интересует, как отредактировать before-save-hook
, чтобы сделать возможным сохранение буфера без сообщений об ошибках.