问题 如何为Emacs安装python-mode.el?


我正在使用Ubuntu 10.10(Maverick Meerkat)。我已经下载了 python-mode.el 从 发射台 把它放进去 emacs.d/plugins/

现在我该如何安装 python-mode.el


6548
2017-07-06 13:26


起源

自emacs 22以来,没有python-mode标准? - jordanm
这里的“python-mode”是与FSF emacs一起提供的默认“python”模式的独立包。 - Dave


答案:


尝试这个

(add-to-list 'load-path "~/.emacs.d/plugins")
(require 'python-mode)

10
2017-07-06 13:40



你怎么知道需要什么名字? - murtaza52
@ murtaza52 - 它通常是.el文件的名称,但并非总是如此。如果你打开.el文件,接近结尾应该有一行 (provide 'python-mode) 表示您需要的名称 require。 - jtahlborn
只是添加一点@jtahlborn所说的,(require)加载一个功能,并(提供)说明“.el”文件可用的功能。 - mamboking
您可以将此信息添加到答案中而不是使用评论吗? - Peter Mortensen


我发现根据编辑的文件类型自动加载适当的编辑模式会更方便。有很多方法可以做到这一点,但我通常会在autoload-alist中添加一个条目:

(and (library-loadable-p "python-mode")
     (setq auto-mode-alist (append '(
                     ("\\.py\\'"       . python-mode)
                     )
                   auto-mode-alist)))

对于我喜欢使用的各种模式,我有很长的列表。如果未安装python-mode(或任何其他模式),它将无提示失败。如果我在没有安装模式的ISP服务器上运行,我将〜/ lib / elisp添加到加载路径并将丢失的.el文件放在那里。

library-loadable -p来自朋友,只是测试文件是否在加载路径中的某个位置:

(defun library-loadable-p (lib &optional nosuffix)
  "Return t if library LIB is found in load-path.
Optional NOSUFFIX means don't try appending standard .elc and .el suffixes."
  (let ((path load-path)
    elt)
    (catch 'lib-found
      (while (car path)
    (setq elt (car path))
    (and
     (if nosuffix
         (file-exists-p (concat elt "/" lib))
       (or (file-exists-p (concat elt "/" lib ".elc"))
           (file-exists-p (concat elt "/" lib ".el"))
           (file-exists-p (concat elt "/" lib))))
     (throw 'lib-found t))
    (setq path (cdr path))))))

3
2017-07-06 15:14





我建议克隆最新的快照:

cd ~/.emacs.d/site-lisp/python-mode
bzr branch lp:python-mode

然后加入 .emacs

(add-to-list 'load-path "~/.emacs.d/site-lisp/python-mode")
(setq py-install-directory "~/.emacs.d/site-lisp/python-mode")
(require 'python-mode)

您可以稍后使用以下命令更新到最新版本:

bzr update

但不要忘记重新编译:

(byte-recompile-directory (expand-file-name "~/.emacs.d/site-lisp/python-mode") 0)

3
2017-07-07 10:24





在emacs 25中,您可以使用melpa安装python模式,因此只需将其添加到.emacs文件中:

(require 'package)
(add-to-list 'package-archives
             '("melpa-stable" . "https://stable.melpa.org/packages/"))

重新加载文件,然后键入,

Alt+x list-packages

移动到你想要的包裹,

python-mode

然后点击“enter”,然后在打开的新缓冲区中移动到 Install 然后按Enter键。

这会导致安装python-mode ~/.emacs.d/elpa

现在在一个新的缓冲区中 python-mode 在,写你的代码和类型 C-u C-c C-c 评估和显示输出。


0
2017-11-25 18:33