私はropemacsを使ってPythonソースを書いています.emacsの関連部分は次のとおりです:
(defun my-python-hook-mode ()
(interactive)
(require 'pymacs)
(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)
(ac-ropemacs-setup)
(setq ropemacs-confirm-saving 'nil)
(ropemacs-mode t)
(define-key python-mode-map "\C-m" 'newline-and-indent)
)
(add-hook 'python-mode-hook 'my-python-hook-mode)
上記は、python-mode で開かれたファイルに対して機能します。しかし、何らかの理由で (まだ不明)、emacs はいくつかの .py ファイルをjython-modeで処理します。
ファイルがjython-modeで開かれるたびに、関数「my-python-hook-mode」が2 回呼び出され、警告メッセージが表示されます (これまでのところ副作用は見つかりませんでした)。
lopemacs-mode をオフに切り替えます。明示的な引数を渡す方がよいでしょう。
誰もそのような問題に遭遇しましたか?ありがとう。