0

この問題は、ロードパスに子dirを追加する問題に関連して発生します。これが解決策です。残念ながら、ロードパスが元に戻っているようです。自分で直そうとしましたが、直せず助けが必要です。

だから私の質問は:どうすれば元に戻すことができますかload-path

私は試し(setq load-path (reverse load-path))ましたが失敗しました-これはリストではないことを示唆してload-pathいます...

編集

ロードパスを逆にすることは確かに機能します-投稿する前に試したときに何が間違っていたのかわかりません。

私は非常に奇妙な問題のsimple.el影に直面していますsunrise-commander.el-それはその前にロードされるはずですが。私は思った-問題は私がロードパスにdirsを持っている順序にある​​-しかし今-私が逆にしたときload-path--dirprogmodesはそれの前にsunriseある-問題はまだ周りにある。困惑しています。

次に、質問を再定式化します。コアEmacsのコードのに​​特定の拡張機能がロードされていることを確認するにはどうすればよいですか?

編集2

シャドウが意味しない場合、私が思うに、私の実際の問題は、多くsunrise-commandericiclesキーがコアemacs関数にバインドされていることです。たとえば、私がつららを使用するときはにM-pバインドされています

M-p runs the command recenter-top-bottom, which is an interactive
compiled Lisp function in `window.el'.

あるべきですがprevious-history-element。同様に、私が使用するときsunrise-commander M-uはにバインドされています

M-u runs the command subword-backward, which is an interactive
compiled Lisp function in `subword.el'.

それは本当にあるべきですがsr-history-next

編集3

ああ、私はそれを解決しました!昔、私はシナプスパッケージマネージャーを介して、システム全体にemacsのものをインストールしていました。それから私は解決策を思いつきました-このように私と一緒に私のカスタマイズを持つことは不可能です。そしてその後、私はローカルのemacsとemacsパッケージを維持しています。だから私がしなければならないのは、システム全体のemacsのものをすべて削除することです。

**編集4**:

いいえ、そうではありません。それはErgoEmacsキーバインディング拡張の方法です。私がそれをコメントアウトした後、私は持っていてM-nM-pでうまく働いていiciclesます。RETサンライズでは、司令官はまだdired関数を呼び出しますが、サンライズ関数ではありません。うまくいけば、後でそれを解決します。

4

2 に答える 2

2

拡張機能は、またはのいずれrequireかによってロードされますload。単に検索するload-pathフォルダのリストを指定するだけです。あなたがEmacs拡張機能でいっぱいのディレクトリrequireを持っていて、それがあなたに追加されたと想像してください(同じ拡張機能がそこにあるいくつかのフォルダにない限り、ロードパスのエントリの順序は重要ではありません-ロードパスシャドウイングとして知られています、それはで調べた)。この時点で、次の2つのいずれかを実行できます。.emacs.d/vendorload-pathM-x list-load-path-shadows

(require 'extension)
;; or
(load "~/emacs.d/vendor/extension.el)

requireライブラリを2回ロードしないという追加の利点があります。したがって、質問に答えるには、拡張機能がコアの後にロードされることを確認するために(Emacsによって自動的にロードされるものはほとんどありません)、必要なものの後にロードするか、ロードしたいものの後にロードする必要があります。

2回目の編集が終わったら、Emacsのキーバインディングに関するこのすばらしい記事をご覧ください

于 2012-03-07T13:06:14.650 に答える
1

重要かどうかはわかりませんが、「simple.elの前に何かをロードするにはどうすればよいですか」に関して:simple.elは `emacs'実行可能ファイルにプリロードされているため、.emacsがロードされるずっと前にロードされます。

于 2012-03-18T03:26:11.410 に答える