1

Windows 7 の Emacs 24.3.1 ですべてを動作させるのに苦労しています。最終的には、この質問への回答で推奨されているように、コード ディレクトリとサブディレクトリを参照anythingするために使用したいと考えています。簡単に言えば、機能しているように見えますが、何かを変更して元に戻すことができません。anything-locateanything-locate

入力するとM-x anything-locate(または , を使用してhelm)M-x helm-locateプロンプトpattern:が表示されますが、検索用語を入力すると次のようなエラー メッセージが表示されます。

Locate
'es' is not recognized as an internal or external command,
operable program or batch file.

見つける

これがEverythingのコマンドラインバージョンに関連しているとは思いますが、確かにはわかりません。es.exe私のinitファイルには次のものがあります:

(add-to-list 'load-path "~/.emacs.d/.emacs.d/elpa/everything")
(setq everything-ffap-integration nil)
(setq everything-cmd "~/.emacs.d/.emacs.d/elpa/everything/es.exe")
(require 'everything)

...そして、私は編集everything.elして、

(defcustom everything-cmd "c:/Programme/Everything/es.exe" "Path to es.exe."

行は次のようになります。

(defcustom everything-cmd "~/.emacs.d/.emacs.d/elpa/everything/es.exe" "Path to es.exe."

(編集 上記で使用されている "~/" 規則にもかかわらず、実際にはパスは c:/blah/blah/blah/.emacs.d/ で完全に修飾されていることに注意してください)

これにより、Emacs が を見つけられると期待していましたes.exe。それでもエラーメッセージがスローされます。これを修正する方法について何か考えはありますか?

4

2 に答える 2

0

Windows シェル (それが何であれ) が "~/" を展開する方法を知らない可能性があります (たとえ emacs がそれを理解していたとしても)。

非常に簡単なテストは、es.exe を "c:\es.exe" にコピーし、everything-cmd の構成を適切に変更してテストを繰り返すことです。それが機能する場合は、パス全体を使用してください。

于 2013-09-17T15:06:58.410 に答える