[英]Using Everything search with Emacs/Anything under Windows
[英]Emacs, anything and the Everything search tool under Windows 7
我努力让一切有工作anything
在Emacs 24.3.1在Windows 7最终,我想用anything-locate
到浏览代码目录和子目录,如答案推荐这个问题 。 我曾经做过短暂的一次,似乎可以在anything-locate
工作,但是我改变了一些东西,无法找回。
当我输入Mx anything-locate
(或使用helm
, Mx 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.