在win7下使用sapcemacs,使用grep(SPC h R )搜索帮助文档,输入三个字符,出现error code 1

image

下面显示error code 1,但是message里面没有其他信息

(Spacemacs) --> deleting flyspell-correct-ivy... [1/3]
Package ‘flyspell-correct-ivy-20161031.1134’ deleted.
(Spacemacs) --> deleting flyspell-correct... [2/3]
Package ‘flyspell-correct-20171205.940’ deleted.
(Spacemacs) --> deleting auto-dictionary... [3/3]
Package ‘auto-dictionary-20150410.910’ deleted.
Source file ‘c:/Tools/emacs/share/emacs/25.3/lisp/ansi-color.el’ newer than byte-compiled file
Loading c:/Users/XXX/.emacs.d/layers/+distributions/spacemacs-base/keybindings.el (source)...done
Loading c:/Users/XXX/.emacs.d/layers/+emacs/better-defaults/keybindings.el (source)...done
Loading c:/Users/XXX/.emacs.d/.cache/spacemacs-buffer.el (source)...done
Spacemacs is ready.
Loading c:/Users/XXX/.emacs.d/.cache/recentf...done
Open the quickhelp.
Skipping check for new version (reason: dotfile)
SPC f C-g is undefined
Quit

求助各位如何定位?

是否有安装 grep ?

我编译了一个ag.exe,放到了emcsa/bin目录下,

image

出现如上图,错误码 53,这个错误码是对哪个程序返回值

编译了 ag.exe, 并不代表就能在 Emacs 里面运行 ag 了, 你有把 emacs/bin 加到 PATH 么,要不你试试在Eshell 能不能调用 ag?

53 就说明没找到程序

在eshell下可以自动补全ag.exe 但是没有执行任何结果。但是grep可以

谢谢给的重要提示。BTW,你是从哪里查到的?

@LdBeth @Samray 终于解决了,记录一下: 我使用的是babun,在环境变量里面 只到这一层:C:\Users\XXX.babun 而我所需要的执行程序在 C:\Users\XXX.babun\cygwin\bin

这里还有一点:在emacs里面的PATH,是

image

需要重新登陆,方能生效。

在emacs里面 M-: (getenv “PATH”)获取当前的PATH值。

https://stackoverflow.com/questions/2328079/grep-failing-with-emacs-windows-and-gnuwin32-grep?rq=1

根据 exit code 53 查是查不到什么有用的东西。但从这个贴提供解决方案看来就是没找到可执行文件。

1 个赞