0

私は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 をオフに切り替えます。明示的な引数を渡す方がよいでしょう。

誰もそのような問題に遭遇しましたか?ありがとう。

4

1 に答える 1

0

あなたの説明から、jython-modeのフックを実行した後に実行される独自のフックがあるようですpython-mode。これもM-x describe-function jython-mode示している。この関数は、これら 2 つのフックを介して実行される可能性があります。

ファイルの最初の行にファイルのモードを示すコメントを入力すると、目的に最も適したメジャー モードを Emacs が選択するのに役立ち、警告を停止します。

于 2011-03-09T09:54:01.823 に答える