Подтвердить что ты не робот

Как установить плагин Emacs (много раз это файл .el) на платформе Windows?

Я новичок в Emacs. Я обнаружил, что многие плагины emacs выпущены как .el файл. Я не уверен, как их установить. Могу ли я просто поместить их в каталог установки emacs?

4b9b3361

Ответ 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)