为什么 vim 中的 ag(白银搜索者)会忽略带有表情符号的文件?

Why would ag (silver searcher) in vim ignore files with emojis?

在 vim...即使这些表情符号更靠下,在我要查找的字词之后,该文件也不会显示在搜索结果中。

我删除了表情符号,ta-da 文件再次包含在搜索结果中。 这只是某些表情符号,当我把这个表情符号留在:

……那就没问题了。 但是,如果我有一行看起来像这样:

差异是这样的:

那么它就不会出现在搜索结果中。

为什么会这样?

使用这个 table:http://unicode.org/emoji/charts/full-emoji-list.html 我正在尝试弄清楚如何使用不会使 ag 排除文件的标记来显示。

这是我得到的最接近结果:👧 🏽

朋友看了一下,发现是这样的: https://github.com/ggreer/the_silver_searcher/blob/e081d080d1cc0ac24c7ca5f7da6fc4c9dfe35d0b/src/util.c#L324

可能是这个原因。 " 原因(如果你 运行 "ag -a Elixir" 你会发现)是颜色代码以某种方式让 ag 认为你正在查看二进制文件。"

我要去尝试创建一个问题。

可能是因为它们被解释为二进制文件。在您的搜索中添加“--search-binary”以规避此功能:

ag --search-binary "pattern"