2011-06-19 4 views

答えて

74

、あなたの~/.emacs.d/ディレクトリにmyplugin.elを言って、あなたの.emacsファイルに次の行を追加します。

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

また、多くの場合、あなたは二行目の代わりに以下のものが必要になります。

(require 'myplugin) 

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

~ディレクトリがわからない場合は、C-x d ~/と入力してEnterと入力すると表示されます。

+0

タイトルで「Windowsプラットフォーム」と言われました。ここで "〜"はWindows上にあります(わかっている場合)。 – Nemo

+0

'〜'がどこにあるかを知るには 'M-:(expand-file-name"〜 ")'と打ちます。 – sanityinc

+4

〜/私にとっては、Windows 8のC:\ Users \ \ AppData \ Roaming \ .emacs.dでした。 –

2

多くの場合、emacsプラグインは、ロードパスからアクセス可能でなければならないelispファイルのディレクトリで構成されます。すべての個々のelispファイルなどのelispファイルのサブディレクトリがロード・パスに含まれており、アクセスは次のような何かをしているされていることを確認する簡単な方法:

  1. 〜/ .emacs.dというディレクトリを作成します。/site-lisp
  2. 1つのelispファイルを〜/ .emacs.d/site-lispディレクトリにインストールします。
  3. 〜/ .emacs.d/site-lispディレクトリの下のサブディレクトリに、複数のelispファイルで構成されるパッケージをインストールします。
  4. Emacsは、インストールされているすべてのelispファイルを「見る」ことを確認するために、あなたの〜/の.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ディレクトリまたはそのディレクトリの下にあるサブディレクトリのいずれかにあります。

+0

私は 'normal-top-level-add-subdirs-to-load-path'をやや積極的に見つけました。これは、ディレクトリツリーを徹底的に再帰的に実行するためです。 http://bit.ly/lvRkyk – sanityinc

+0

'site-lisp'はユーザ固有のディレクトリのためにちょっとした選択です( 'site-lisp'は通常、すべてのユーザーが利用できるファイル)。 〜/ .emacs.d /ディレクトリ内のサブディレクトリを使用することは、後で〜/ .emacs内の他の非lispファイルやディレクトリを探したいので、あなたのファイルを整理するためのスマートな動きであることに同意します。 d /も同様です。 – phils

3

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

ファイルの先頭にあるコメントを読んで、特定のインストールまたは使用方法があるかどうかを確認してください。作者はしばしばこの情報を提供しますが、正しい方法はありませんので、見るのは賢明です。

ファイルに(provide 'some-name)行(通常はファイルの最後)が含まれている場合は、(require 'some-name)を使用してロードすることが期待されます。

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

0

いくつかの補足情報: MATLAB。あなただけ編集したい場合は

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

:あなたはFULL MATLABの機能が必要な場合

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

はあなたが使用する必要があります。エルはこのようになりますロードパスを使用し、Windowsではhttp://matlab-emacs.sourceforge.net/

から来ていますテキストファイル:

;;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) 
関連する問題