Я новичок в Emacs. Я обнаружил, что многие плагины emacs выпущены как .el файл. Я не уверен, как их установить. Могу ли я просто поместить их в каталог установки emacs?
Как установить плагин Emacs (много раз это файл .el) на платформе Windows?
Ответ 1
Поместив его, скажем myplugin.el
в ваш каталог ~/.emacs.d/
, добавьте следующее в свой .emacs
файл:
(add-to-list 'load-path "~/.emacs.d/")
(load "myplugin.el")
Кроме того, во многих случаях для второй строки вам потребуется следующее:
(require 'myplugin)
В любом случае вам следует проконсультироваться с документацией пакета, который вы пытаетесь установить, на котором вы должны использовать.
Если вы не знаете, где находится ваш каталог ~
, вы можете увидеть его, набрав C-x d ~/
и нажав Enter
.
Ответ 2
Как уже говорилось, вам нужно указать местоположение файла в пути загрузки Emacs.
Прочитайте комментарии в верхней части файла, чтобы узнать, есть ли у него какие-либо конкретные инструкции по установке или использованию. Авторы часто предоставляют эту информацию, и нет ни одного правильного способа сделать это, поэтому разумно смотреть.
Если это не так, если файл содержит строку (provide 'some-name)
(обычно в конце файла), вы можете использовать (require 'some-name)
для ее загрузки.
Вы также можете запросить байтов для компиляции библиотеки для скорости (но это другой вопрос).
Ответ 3
Много раз плагин emacs будет состоять из каталога файлов elisp, которые должны быть доступны из пути загрузки. Простой способ гарантировать, что все отдельные файлы elisp, а также поддиректории elisp файлов включены в путь загрузки и доступны, чтобы сделать что-то похожее на следующее:
- Создайте каталог с именем ~/.emacs.d/site- lisp.
- Установите все отдельные файлы elisp в каталоге ~/.emacs.d/site- lisp.
- Установите все пакеты, которые состоят из нескольких файлов elisp в подкаталоге в каталоге ~/.emacs.d/site- lisp.
-
Добавьте следующий код в ваш файл ~/.emacs, чтобы убедиться, что Emacs "видит" все файлы elisp, которые вы установили:
(add-to-list 'load-path "~/.emacs.d/site-lisp") (progn (cd "~/.emacs.d/site-lisp") (normal-top-level-add-subdirs-to-load-path))
Это гарантирует, что все файлы elisp, которые находятся либо в каталоге ~/.emacs.d/site- lisp, либо в подкаталоге в этом каталоге, доступны.
Ответ 4
Некоторая дополнительная информация: MATLAB.el происходит от http://matlab-emacs.sourceforge.net/
В окнах используйте путь загрузки, который выглядит следующим образом:
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
Если вам нужна функциональность FULL MATLAB, вы должны использовать:
;;MATLAB Mode:
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
(require 'matlab-load)
если вы просто хотите редактировать текстовые файлы:
;;MATLAB Mode:
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
(autoload 'matlab-mode "matlab" "Enter MATLAB mode." t)
(setq auto-mode-alist (cons '("\\.m\\'" . matlab-mode) auto-mode-alist))
(autoload 'matlab-shell "matlab" "Interactive MATLAB mode." t)