Как установить плагин Emacs (часто это файл .el) на платформе Windows? - PullRequest
57 голосов
/ 19 июня 2011

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

Ответы [ 4 ]

79 голосов
/ 19 июня 2011

Поместив его, скажем myplugin.el в каталог ~/.emacs.d/, добавьте в файл .emacs следующее:

(add-to-list 'load-path "~/.emacs.d/")
(load "myplugin.el")

Кроме того, во многих случаях вам потребуется следующее вместо второй строки:

(require 'myplugin)

В любом случае вам следует ознакомиться с документацией пакета, который вы пытаетесь установить, и какой пакет следует использовать.

Если вы не уверены, где находится каталог ~, вы можете увидеть его, набрав C-x d ~/ и нажав Enter.

3 голосов
/ 20 июня 2011

Как уже говорилось, вам нужно, чтобы местоположение файла находилось в пути загрузки Emacs.

Прочтите комментарии в верхней части файла, чтобы узнать, есть ли в нем какие-либо конкретные инструкции по установке или использованию. Авторы часто предоставляют эту информацию, и единственного правильного способа сделать это не существует, поэтому разумно посмотреть.

Если это не так, если файл содержит строку (provide 'some-name) (обычно в конце файла), вы должны будете использовать (require 'some-name) для его загрузки.

Вы также можете побайтно скомпилировать библиотеку для скорости (но это другой вопрос).

2 голосов
/ 20 июня 2011

Много раз плагин emacs будет состоять из каталога файлов elisp, которые должны быть доступны по пути загрузки. Простой способ убедиться, что все отдельные файлы elisp, а также подкаталоги файлов elisp включены в путь загрузки и доступны, - выполнить что-то похожее на следующее:

  1. Создайте каталог с именем ~ / .emacs.d / site-lisp.
  2. Установите все отдельные файлы elisp в каталог ~ / .emacs.d / site-lisp.
  3. Установите все пакеты, состоящие из нескольких файлов elisp, в подкаталоге вашего каталога ~ / .emacs.d / site-lisp.
  4. Добавьте следующий код в файл ~ / .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, либо в подкаталоге этого каталога.

0 голосов
/ 08 апреля 2015

Некоторая дополнительная информация: MATLAB.el приходит от http://matlab -emacs.sourceforge.net /

В Windows используйте путь загрузки, который выглядит следующим образом:

(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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...