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マニュアルには、Pymacsヘルパーの死について説明されています。これはヘルパーを殺すので、バッファを閉じてはいけないことを示しています*Pymacs*
。また、ヘルパーが殺された場合はEmacsを再起動する必要があります。私は時々すべてのバッファを閉じる習慣があり、Emacsを再起動することはめったにないので、これは受け入れられません。私は今、いくつかの関連する質問があります:
- このような問題を最小限に抑えるためにPymacsを処理する最良の方法は何ですか?Pythonを使用している場合にのみPymacsを実行して、安全に終了することはできますか?
- 何
pymacs-terminate-services
のために、そして私はそれを実行する必要がありますか? - 誤って走った場合はどうすればよい
pymacs-terminate-services
ですか?before-save-hook
エラーメッセージなしでバッファ保存を可能にするために編集する方法に特に興味があります。