Я использую Ubuntu 10.10 (Maverick Meerkat). Я загрузил python-mode.el
из Launchpad и поместил его в emacs.d/plugins/
.
Теперь, как установить python-mode.el
?
Я использую Ubuntu 10.10 (Maverick Meerkat). Я загрузил python-mode.el
из Launchpad и поместил его в emacs.d/plugins/
.
Теперь, как установить python-mode.el
?
Попробуйте это
(add-to-list 'load-path "~/.emacs.d/plugins")
(require 'python-mode)
Мне удобнее иметь автоматическую загрузку режима редактирования в зависимости от типа редактируемого файла. Есть много способов сделать это, но я обычно добавляю запись в 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))))))
Я бы предложил клонирование последнего моментального снимка:
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)
В 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
для оценки и отображения вывода.