Windows 7下的Emacs、anything和Everything搜索工具

Windows 7下的Emacs、anything和Everything搜索工具,emacs,Emacs,我很难在Windows7上使用Emacs24.3.1。最后,我想使用anywhere locate来浏览代码目录和子目录,如的答案中所建议的那样。我做过一次,简单地说,似乎有任何东西可以找到工作,但我改变了一些东西,无法取回 当我输入M-x anything locate(或使用helm,M-x helm locate)时,我会得到一个模式:提示,但当我输入搜索词时,我会得到如下错误消息: Locate 'es' is not recognized as an internal or exter

我很难在Windows7上使用Emacs24.3.1。最后,我想使用
anywhere locate
来浏览代码目录和子目录,如的答案中所建议的那样。我做过一次,简单地说,似乎有
任何东西可以找到
工作,但我改变了一些东西,无法取回

当我输入
M-x anything locate
(或使用
helm
M-x helm locate
)时,我会得到一个
模式:
提示,但当我输入搜索词时,我会得到如下错误消息:

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

我假设但不确定这是否与
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)
…我编辑了
所有内容.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
。但它仍然抛出错误消息。有没有关于如何解决这个问题的想法?

可能是windows shell(不管它是什么)不知道如何扩展“~/”(即使emacs理解它)


一个非常快速的测试是复制“c:\es.exe”中的es.exe,然后在适当更改配置的情况下重复测试;如果它能工作,那么就使用整个路径。

可能是windows shell(不管它是什么)不知道如何扩展“~/”(即使emacs确实理解它)


一个非常快速的测试是复制“c:\es.exe”中的es.exe,然后在适当更改配置的情况下重复测试;如果它有效,那么就使用整个路径。

我知道这是一个老问题,但我在遇到与helm相同的问题时发现了这个问题,因此它可能有用。 问题是emacs如何指定路径和windows如何指定路径之间存在冲突(类似于juanleon的建议)。 解决方案是删除在emacs中修改路径的所有表单,而只是将es.exe添加到windows路径。
es.exe是在旧版本下的voidtools下载页面底部的一个额外下载,我花了一段时间才找到。

我知道这是旧版本,但当我遇到与helm相同的问题时,我发现了这个问题,所以它可能很有用。 问题是emacs如何指定路径和windows如何指定路径之间存在冲突(类似于juanleon的建议)。 解决方案是删除在emacs中修改路径的所有表单,而只是将es.exe添加到windows路径。
es.exe是位于voidtools下载页面底部的一个额外下载,在旧版本下面,我花了一段时间才找到。

任何东西都已经死了一段时间,现在你应该尝试它的后续版本。除了从Git,我看不到安装
Helm
的简单方法<代码>任何东西都够糟糕的了……赫尔姆有果酱和梅尔帕的包装。它还有一个el-get配方。安装没有比这容易得多:-)不幸的是,我的包多次出现故障-如果你想看到一个可以工作的包系统,请查看R。然而,我今天再次尝试,并设法将头盔安装在先前呕吐的地方。但是,使用
M-x helm locate
时,我会收到与
任何操作相同的错误消息(“es”无法识别)。es.exe的路径正确吗?使用Helm,我在init文件中有
(setq everything cmd“C:/Program Files/everything/es.exe”)
,然后设置参数
(setq Helm-C-locate-command“es%s-r%s”)
。任何东西都已经死了一段时间了,你应该尝试它的后续版本。除了从Git安装
Helm
,我看不到一个简单的方法<代码>任何东西
都够糟糕的了……赫尔姆有果酱和梅尔帕的包装。它还有一个el-get配方。安装没有比这容易得多:-)不幸的是,我的包多次出现故障-如果你想看到一个可以工作的包系统,请查看R。然而,我今天再次尝试,并设法将头盔安装在先前呕吐的地方。但是,使用
M-x helm locate
时,我会收到与
任何操作相同的错误消息(“es”无法识别)。es.exe的路径正确吗?使用Helm,我在init文件中有
(setq everything cmd“C:/Program Files/everything/es.exe”)
,然后设置参数
(setq Helm-C-locate-command“es%s-r%s”)
。这是一个合理的假设,但实际上路径是完全限定的-我只使用了“~/”保留一些隐私的约定,因为路径名非常有用。通过查看anywhere.el代码,我可以推断文件存在于您配置的路径中(如果没有,则错误消息会有所不同)。但是,“命令启动器”找不到该文件。可能存在引用问题(例如,目录中的空格)。这是一个合理的假设,但实际上路径是完全限定的-我只是使用“~/”约定来保护一些隐私,因为路径名信息量很大。通过查看anything.el代码,我可以推断文件存在于您配置的路径中(如果没有,则错误消息将不同)。但是,“命令启动器”找不到该文件。可能存在引用问题(例如,目录中的空格)。