Can';不要让python模式在Mac OS X上的Emacs中工作

Can';不要让python模式在Mac OS X上的Emacs中工作,python,macos,emacs,Python,Macos,Emacs,我不能让python模式在MacOSX上的Emacs中工作(我是一个相对的OSX新手&不完全是一个Elisp专家) 我从安装了Emacs。该版本在bob.porkrind.org上报告为2011-12-13的“GNU Emacs 23.3.1(x86_64-apple-darwin,NS apple-appkit-1038.36)” 我的~/.emacs文件中有以下几行: (add-to-list 'load-path "/Applications/Emacs.app/Contents/Reso

我不能让python模式在MacOSX上的Emacs中工作(我是一个相对的OSX新手&不完全是一个Elisp专家)

我从安装了Emacs。该版本在bob.porkrind.org上报告为2011-12-13的“GNU Emacs 23.3.1(x86_64-apple-darwin,NS apple-appkit-1038.36)”

我的
~/.emacs
文件中有以下几行:

(add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/lisp/progmodes")
(setq auto-mode-alist
      (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist
      (cons '("python" . python-mode) interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python Editing Mode" t)

但是,每当我加载扩展名为
.py
的文件时,模式仍然保持
基本模式

如果加载路径正确,您能尝试在它后面添加这一行吗

(autoload 'python-mode "python-mode" "Python Mode." t)
我正在使用Linux上的emacs。不知道这是否与Aquamacs不同。 无论如何,有一个配置Aquamacs和Python模式的方法。
我没有读过,但也许它值得一读,因为它提供了相关的提示:)

在python lisp包含代码之前,尝试将其添加到.emacs文件中(另外,将路径设置为python模式。我的位于.emacs.d/文件夹中)

(add-to-list 'load-path "~/.emacs.d/python-mode")
(require 'python-mode)
在这里查找文件

好的,下面是我如何让python模式(
python mode.el
,而不是
python.elc
)在我的安装中工作的:

  • 下载到我的
    ~/Downloads
    文件夹
  • pushd/Emacs/directory/with/other/.el/files
    (这个目录实际上是我机器上的
    /Applications/Emacs.app/Contents/Resources/lisp/progmodes/
  • tar-xzf~/Downloads/python mode.el-6.0.8.tar.gz
  • popd
  • 然后将以下行添加到我的
    ~/.emacs
    文件中(替换对python或python模式的所有其他引用):

  • 现在唯一剩下的问题是,通过对python解释器的交互式调用,也会创建一个不必要的缓冲区,这是由成功安装和激活
    python模式所造成的


    感谢@Ribtoks的链接,使我沿着正确的路径开始了学习。

    自动创建python外壳实例应该在当前主干中修复,分别是。最新版本

    如果没有,请在

    在我的
    ~/.emacs.d/
    目录中没有
    python模式。(el | elc)
    。@markvgti,这样你就可以在internet上找到它了。。更新了答案。不起作用。获取文件模式规范错误:(文件错误“无法打开加载文件”“python模式”)前面提到的路径中有一个
    python.elc
    /Applications/Emacs.app/Contents/Resources/lisp/progmodes
    )使用
    'load-path
    添加的路径是否必须指向实际的
    .el |.elc
    文件,或者只是包含相关
    .el |.elc
    文件的目录?它应该指向该文件。对我来说,它的工作原理是这样的,直接加载文件。。。(加载“~/.emacs.d/py_mode/6.0.6python-mode.el”)(请参见对答案的编辑)
    (add-to-list 'load-path "/Emacs/directory/with/other/.el/files/python-mode.el-6.0.8")
    (setq py-install-directory "/Emacs/directory/with/other/.el/files/python-mode.el-6.0.8")
    (require 'python-mode)