Как установить python-mode.el для Emacs?

Я использую Ubuntu 10.10 (Maverick Meerkat). Я загрузил python-mode.el из Launchpad и поместил его в emacs.d/plugins/.

Теперь, как установить python-mode.el?

Ответ 1

Попробуйте это

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

Ответ 2

Мне удобнее иметь автоматическую загрузку режима редактирования в зависимости от типа редактируемого файла. Есть много способов сделать это, но я обычно добавляю запись в autoload-alist:

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

У меня есть длинный список из них для различных режимов, которые мне нравятся. Он терпит неудачу, если режим python (или любой другой режим) не установлен. Если я работаю на сервере 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

Я бы предложил клонирование последнего моментального снимка:

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)

Ответ 4

В emacs 25 вы можете установить режим python с помощью melpa, поэтому просто добавьте это в ваш файл .emacs:

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

Перезагрузите файл, затем введите

Alt+x list-packages

Переместитесь в нужный пакет,

python-mode

Затем нажмите "enter", а в новом буфере, который открывается, перейдите к Install и нажмите клавишу ввода.

Это приводит к тому, что режим python устанавливается в ~/.emacs.d/elpa

Теперь в новом буфере с python-mode on напишите свой код и введите C-u C-c C-c для оценки и отображения вывода.