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

Plugins 如何在Windows平台上安装Emacs插件(很多时候它都是一个.el文件)?,plugins,emacs,installation,Plugins,Emacs,Installation,我是Emacs的新手。我发现很多emacs插件都是以.el文件的形式发布的。我不知道如何安装它们。我可以把它们放在我的emacs安装目录中吗?放好后,说myplugin.el到你的~/.emacs.d/目录中,在你的.emacs文件中添加以下内容: (add-to-list 'load-path "~/.emacs.d/") (load "myplugin.el") 此外,在许多情况下,您需要以下内容而不是第二行: (require 'myplugin) 在任何情况下,您都应该查阅您试图安装

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

放好后,说
myplugin.el
到你的
~/.emacs.d/
目录中,在你的
.emacs
文件中添加以下内容:

(add-to-list 'load-path "~/.emacs.d/")
(load "myplugin.el")
此外,在许多情况下,您需要以下内容而不是第二行:

(require 'myplugin)
在任何情况下,您都应该查阅您试图安装的软件包的文档,您应该在其中使用该软件包


如果您不确定您的
~
目录在哪里,您可以通过键入
C-x d~/
并多次按
Enter

来查看它,emacs插件将包含需要从加载路径访问的elisp文件目录。确保所有单个elisp文件以及elisp文件的子目录都包含在加载路径中并可访问的简单方法是执行以下类似操作:

  • 创建一个名为~/.emacs.d/site-lisp的目录
  • 在~/.emacs.d/site-lisp目录中安装任何单个elisp文件
  • 在~/.emacs.d/site-lisp目录下的子目录中安装由多个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文件都可以访问。

    如前所述,您需要将文件的位置置于emacs的加载路径中

    阅读文件顶部的注释,查看是否有任何特定的安装或使用说明。作者经常提供这些信息,但没有一种正确的方法来提供,因此查看是明智的

    否则,如果文件包含
    (提供“某个名称)
    行(通常在文件末尾),则您需要使用
    (需要“某个名称)
    来加载它


    您可能还希望通过字节编译库来提高速度(但这是另一个问题)。

    一些补充信息: el来自

    在windows上,使用如下所示的加载路径:

    (add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs")
    
    如果需要完整的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)
    

    他确实在标题中提到了“在Windows平台上”。。。因此,您可能想提及“~”在Windows上的位置(如果您知道的话)。要找出
    ~
    在哪里,请键入
    M-:(展开文件名“~”)
    ~/对于我来说,Windows 8上的C:\Users\\AppData\Roaming\.emacs.d。@loudandclear打开emacs时如何自动执行插件?我的emacs25抱怨在加载路径中包含~/.emacs.d,建议改为~/.emacs.d/lisp。在相应地修改之后,您的方法工作正常,没有进一步的抱怨。我发现
    正常的顶级添加subdirs到load path
    有点费力,因为它彻底地递归dir树。要仅添加一级目录,可以这样做:“site-lisp”对于用户特定的目录来说是一个奇怪的选择(“site-lisp”通常表示所有用户都可以使用的文件)。不过,我同意在~/.emacs.d/目录中使用子目录是组织文件的明智之举,因为您以后可能希望在~/.emacs.d/中找到其他非lisp文件和目录。