2011-03-08 59 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选择最适合您的用途的主模式,并停止警告。