如何在Windows平台上安装Emacs插件(很多时候是.el文件)?

我是Emacs的新手。 我发现许多emacs插件是作为一个.el文件发布的。 我不知道如何安装它们。 我可以把它们放在我的emacs安装目录中吗?

放置它之后,把myplugin.el放到你的~/.emacs.d/目录下,在你的.emacs文件中添加如下内容:

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

此外,在许多情况下,您将需要以下而不是第二行:

 (require 'myplugin) 

在任何情况下,您都应该查阅您正在尝试安装的软件包的文档。

如果你不确定你的目录是什么,你可以通过键入Cx d ~/然后按EnterEnter

如前所述,您需要将文件的位置放在Emacs的加载path中。

阅读文件顶部的注释,看看它是否有任何特定的安装或使用说明。 作者经常提供这些信息,而且没有一个正确的方法去做,所以看起来很明智。

否则,如果文件中包含(provide 'some-name)行(通常在文件末尾),那么您将需要使用(require 'some-name)来加载它。

你也可能希望字节编译库的速度(但这是一个不同的问题)。

很多时候,emacs插件将包含一个需要从加载path访问的elisp文件的目录。 确保所有单独的elisp文件以及elisp文件的子目录都包含在加载path中并且可以访问的简单方法是执行类似于以下内容的操作:

  1. 创build一个名为〜/ .emacs.d / site-lisp的目录。
  2. 在〜/ .emacs.d / site-lisp目录中安装任何单个的elisp文件。
  3. 在〜/ .emacs.d / site-lisp目录下的子目录中安装由多个elisp文件组成的软件包。
  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)) 

这将确保位于〜/ .emacs.d / site-lisp目录或该目录下的子目录中的所有elisp文件都可以访问。

一些补充信息:MATLAB.el来自http://matlab-emacs.sourceforge.net/

在Windows上,使用如下所示的加载path:

 (add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs") 

如果你想要完整的MATLABfunction,你应该使用:

 ;;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)