Я установил Pymacs, rope, ropemode, ropemacs, и когда я случайно выполнил pymacs-terminate-services
, я не смог сохранить измененные буферы. Сначала меня спросили - The Pymacs helper died. Restart it? (yes or no)
. Если бы я ответил «да», он бросил - Debugger entered--Lisp error: (error "There is no Pymacs helper!")
. Если бы я ответил «нет», он бросил:Управление смертью помощника
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 \"<string>\", line 1, in <module>
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 \"<string>\", line 1, in <module>
TypeError: major() takes exactly 1 argument (0 given)
")
Это мой INIT-файл:
(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 manual описывает смерть помощника Pymacs. Это говорит о том, что я не должен закрывать буфер *Pymacs*
, потому что он убивает помощника, а также должен перезапускать Emacs, если помощник убит. Это неприемлемо, поскольку у меня есть привычка время от времени закрывать все буферы, а также редко перезапускать Emacs. У меня есть несколько вопросов:
- Каков наилучший способ обработки Pymacs для минимизации таких проблем? Можно ли запускать Pymac только при работе с Python, а затем безопасно завершить его снова?
- Что такое
pymacs-terminate-services
и должен ли я когда-либо запускать его? - Что делать, если я случайно случайно запустил
pymacs-terminate-services
? Меня особенно интересует, как редактироватьbefore-save-hook
, чтобы сделать сохранение буфера без сообщений об ошибках.
Не пробовал, но [этот бит в Pymacs/contrib/Giorgi/dir] (https: // github.com/pinard/Pymacs/blob/b4e462f52566ad51c18f5d65e1db32af1e24bc13/contrib/Giorgi/dotEmacs.py) кажется актуальным, может быть ..? – dbr
Очень подробный, грамматически правильный вопрос, не получивший окончательного ответа ... определенно заслуживающий щедрости. –