我是Emacs的新手。我发现许多emacs插件都是作为.el文件发布的。我不确定如何安装它们。我可以把它们放在我的emacs安装目录中吗?
答案 0 :(得分:78)
放置后,将myplugin.el
说到您的~/.emacs.d/
目录,在.emacs
文件中添加以下内容:
(add-to-list 'load-path "~/.emacs.d/")
(load "myplugin.el")
此外,在许多情况下,您需要以下代替第二行:
(require 'myplugin)
在任何情况下,您都应该查阅您尝试安装的软件包的文档,以了解应该使用的软件包。
如果您不确定~
目录的位置,可以通过键入C-x d ~/
并按Enter
来查看。
答案 1 :(得分:3)
如前所述,您需要将文件的位置放在Emacs的加载路径中。
阅读文件顶部的注释,看看它是否有任何特定的安装或使用说明。作者经常提供这些信息,而且没有一种正确的方法可以做到这一点,所以看起来很明智。
如果失败,如果文件包含(provide 'some-name)
行(通常位于文件的末尾),那么您应该使用(require 'some-name)
加载它。
您可能还希望对库进行字节编译以获得速度(但这是一个不同的问题)。
答案 2 :(得分:2)
很多时候,emacs插件将包含一个需要从加载路径访问的elisp文件目录。确保所有单独的elisp文件以及elisp文件的子目录都包含在加载路径中并且可访问的简单方法是执行类似于以下操作:
将以下代码添加到〜/ .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))
这将确保位于〜/ .emacs.d / site-lisp目录或该目录下的子目录中的所有elisp文件都可以访问。
答案 3 :(得分:0)
一些补充资料: 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)