如何让 Emacs 的 M-x rgrep 同时使用 UTF8 和 UTF16 文件?

Way to make Emacs' M-x rgrep work with both UTF8 and UTF16 files?

提问人:user3341592 提问时间:5/24/2017 最后编辑:user3341592 更新时间:6/17/2017 访问量:195

问:

是否可以自定义 Emacs,以便在 UTF8(甚至拉丁语)和 UTF16 文件中正确找到某些模式的出现?rgrep

我想我们应该定制,但无法通过它。grep-find-template

编辑 2017-06-16我现在确实有一个为 shell 工作 utf-8/16 命令的示例。如果可能的话,它应该被转换为 Emacs 的。在这里:catgrep

cat $1 | ( [[ $(file -i $1) =~ utf-16be ]] && ( iconv -f UTF-16 -t UTF-8 || true ) || cat )
UTF-8 emacs UTF-16

评论

0赞 phils 5/24/2017
您需要使用哪些选项?grep
0赞 user3341592 5/24/2017
目前,等于 。grep-find-template"find <D> <X> -type f <F> -print0 | \"xargs\" -0 grep <C> -nH -e <R>"
0赞 user3341592 5/24/2017
我真正需要的(假设想要)是适用于我拥有的所有文件类型,即 ISO Latin 1、UTF-8 和现在的 UTF-16。grep
0赞 user3341592 5/24/2017
仅供参考,我正在使用 Cygwin Emacs,但我对 Cygwin 也有实用性。iconv
0赞 phils 5/24/2017
听起来您需要的第一件事是一个可执行文件,它分析其文件参数的编码,并使用适当的参数调用以您想要的编码输出文件以达到目的?iconvgrep

答: 暂无答案