web-dev-qa-db-ja.com

emacsを使用しているときにロードファイルを開くことができません

GNU Emacs 23.2.1

ダウンロードしましたRainbow-delimiters.elそして次のディレクトリに置きます:

~/.emacs.d/site-list/Rainbow/

私のemacs構成ファイルには、次のものがあります。

(add-to-list 'load-path "~/.emacs.d/site-list/Rainbow")
(require 'Rainbow-delimiters)

しかし、emacsを起動しようとすると、次のエラーが発生します。

File error: Cannot open load file, Rainbow-delimiters

誰かが私を正しい方向に向けることができますか?

15
ant2009

コードは大丈夫そうです、私はタイプミスにお金をかけます。実際、従来の名前はsite-LISPです(つまり、pではなくtを使用します)。ファイルをsite-LISPに入れても、initファイルにsite-listを書き込んだのではないでしょうか。

15
Lindydancer

次のようなフォルダではなく、ファイルへのロードパスを指定してみてください。

(リストに追加 'ロードパス "〜/ .emacs.d/site-list/Rainbow/rainbow-delimiters.el")(' Rainbow-delimitersが必要)

Emacsスタートアップキット(https://github.com/technomancy/emacs-starter-kit)またはそのフォークを既にセットアップしている場合は、以下のようにRainbow区切り文字をインストールできます。

  1. M-x package-list-packages(これにより、インストール可能なパッケージのリストを含むバッファーが開きます)
  2. レインボーを検索(C-s Rainbow
  3. パッケージが見つかったら、「I」を押してインストールのマークを付けます
  4. そして「X」を押してパッケージのインストールを開始します

上記の手順でインストールされ、パッケージもロードされ(ファイルバッファーが評価されます)、Rainbow区切り文字を使用できるようになります。

8
Jeevan Pingali

最小限の新しいinitファイルで最初からやり直そうとしていて、Cannot open load fileに対して(require 'dired-details)を取得していました。

Initファイルに(package-initialize)を含めるのを忘れていることに気づきました。 (それが私が使用しているマネージャーなので必要です。)

5
Brady Trainor

Emacs Code Browser、ECBで同じ問題が発生しました(ロードファイルsilentcomp.elを開くことができません)。 ファイルのパーミッションが正しくありませんが原因でした。

Rainbow-delimiters.elおよびその他の.elファイルの読み取り権限を確認してください

0
Anish