2011-03-08 56 views
0

打開文件我用ropemacs編寫Python源這裏ropemacs是的.emacs的相關部分:問題的時候在Jython的模式

(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-模式打開。但由於某種原因(未知),emacs將以jython-mode對待一些.py文件。

每一個文件在Jython的模式打開時,該功能「我的Python掛機模式」被稱爲兩次,有一個警告消息(無副作用迄今發現的):

切換ropemacs-mode off;更好地通過明確的論點。

有人遇到過這樣的問題嗎?謝謝。

回答

0

從您的描述中可以看出,jython-mode有自己的掛鉤,在運行python-mode的掛鉤後運行。這也是M-x describe-functionjython-mode所示。這個函數很可能是通過這兩個鉤子來執行的。

輸入註釋時,文件的第一行指示文件的模式應該有助於Emacs選擇最適合您的用途的主模式,並停止警告。