繁体   English   中英

Windows 7下的Emacs,所有内容和Everything搜索工具

[英]Emacs, anything and the Everything search tool under Windows 7

我努力让一切有工作anything在Emacs 24.3.1在Windows 7最终,我想用anything-locate到浏览代码目录和子目录,如答案推荐这个问题 我曾经做过短暂的一次,似乎可以在anything-locate工作,但是我改变了一些东西,无法找回。

当我输入Mx anything-locate (或使用helmMx helm-locate )时,我得到一个pattern:提示,但是当我输入搜索词时,我得到如下错误消息:

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

定位

假设但不确定是否与es.exe有关, es.exe是Everything的命令行版本。 在我的初始化文件中,我有:

(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 但是它仍然会引发错误消息。 有关如何解决此问题的任何想法?

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

Windows Shell(无论它是什么)可能都不知道如何扩展“〜/”(即使emacs确实可以理解)。

一个非常快速的测试是将es.exe复制到“ c:\\ es.exe”中,然后对everything-cmd的配置进行适当的更改来重复该测试; 如果可行,则使用整个路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM