关于dired搜索多文件中字符串的问题

进入 dired 后,按 A 可以正则搜索所有标记过文件中的字符串。这里需要有什么格式吗?我先按“t”全部标记,然后搜索了一些必定存在的字符,都显示“找不到文件”。 系统是 Windows 10,用的是 Emax64(刚刚换成这个的,以前用的就是普通的 Emacs,也有这个问题) PS:小弟刚开始用emacs没几天,正好最近闲,几乎所有时间都扑在上面了,水平不太够,犯了低级错误也请各位说出来哈~

根据我在windows下用emacs的经验,大概都是文件名编码问题

不过现在在用arch,没法帮你测试

Try this

http://mirrors.ustc.edu.cn/gnu/emacs/windows/emacs-26/emacs-26-x86_64-deps.zip

目测你没装 grep

grep似乎搜索不了中文,文件中搜索字符串用ripgrep更快,Releases · BurntSushi/ripgrep · GitHub

中文字符串可以搜索出,文件名用中文也可以搜索出

http://mirrors.ustc.edu.cn/gnu/emacs/windows/emacs-26/emacs-26-x86_64-deps.zip

这个文件下下来打开,里面没有grep程序吧?没找到,windows下用grep,只能装msys、mingw这些

向各位汇报一下,感谢 LdBeth] 兄,确实是 grep 的问题。配置好 Cygwin 之后就可以搜索了,但貌似含有中文路径的文件无法搜索,会出现乱码,按照 cireu 提供的设置修改也依然有这个问题,不过马上就要换电脑了,准备到时候彻底放弃中文了,要配置好中文实在麻烦。 另外想问下, wsug 提供的软件跟 emacs 有关系吗,还是想在 emacs 中调用。

ripgrep(rg)论坛里好多人用的,emacs还有好些相关插件。

好的,有时间去研究一下