web-dev-qa-db-ja.com

WindowsプラットフォームにEmacsプラグイン(多くの場合.elファイル)をインストールする方法は?

私はEmacsが初めてです。多くのemacsプラグインが.elファイルとしてリリースされていることがわかりました。それらのインストール方法がわかりません。 emacsのインストールディレクトリに置くだけでいいですか?

58
Just a learner

配置したら、myplugin.elあなたの~/.emacs.d/ディレクトリ、.emacsファイル:

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

また、多くの場合、2行目の代わりに次のものが必要になります。

(require 'myplugin)

いずれの場合でも、使用するパッケージにインストールしようとしているパッケージのドキュメントを参照する必要があります。

~ディレクトリは、C-x d ~/およびEnterを押します。

80
loudandclear

すでに述べたように、ファイルの場所がEmacsのロードパスにある必要があります。

ファイルの上部にあるコメントを読んで、特定のインストールまたは使用方法の指示があるかどうかを確認してください。多くの場合、著者はこの情報を提供しますが、それを行う正しい方法は1つではないため、見た方が賢明です。

それに失敗すると、ファイルに(provide 'some-name)行(通常はファイルの最後)を使用すると、(require 'some-name)をロードします。

また、速度のためにライブラリをバイトコンパイルすることもできます(ただし、それは別の質問です)。

3
phils

多くの場合、emacsプラグインは、ロードパスからアクセスできる必要があるelispファイルのディレクトリで構成されます。すべての個々のelispファイルとelispファイルのサブディレクトリがロードパスに含まれており、アクセスできるようにする簡単な方法は、次のようなことをすることです。

  1. 〜/ .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ファイルにアクセスできるようになります。

2
zev

補足情報:MATLAB.elは http://matlab-emacs.sourceforge.net/ から取得されます。

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)
0
Gerard