我正在努力让Everything在Windows 7上的Emacs 24.3.1中使用anything
。最终我想使用anything-locate
来浏览代码目录和子目录,如答案中所建议的那样到this question。我做了一次,简单地说,似乎有anything-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.
我假设但不确定这是与es.exe
相关的,(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的命令行版本。在我的init文件中,我有这个:
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."
行现在写着:
es.exe
(编辑请注意,尽管上面使用了“〜/”惯例,但实际上路径完全符合c:/blah/blah/blah/.emacs.d /)
我希望这能让Emacs找到{{1}}。但它仍然会抛出错误消息。关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
我知道这是旧的,但是当我遇到与helm相同的问题时,我发现了这个问题,所以它可能很有用。 问题是emacs如何指定PATH以及windows如何执行它(类似于juanleon的建议)之间存在冲突。 解决方案是删除修改emacs中路径的所有表单,而只是将es.exe添加到Windows路径。 es.exe是在voidtools下载页面底部的额外下载,在旧版本下面,花了我一段时间才找到。
答案 1 :(得分:0)
Windows shell(无论它是什么)可能不知道如何扩展“〜/”(即使emacs确实理解它)。
一个非常快速的测试是将es.exe复制到“c:\ es.exe”中,然后在所有配置 - cmd中进行适当更改的情况下重复测试;如果它工作,那么只需使用整个路径。