2017-10-26 2 views
0

Einige Dateien wurden nicht mehr angezeigt, wenn der silberne Sucher in vim verwendet wurde ... und ich fand heraus, dass es passiert, wenn bestimmte Emoji-Kombinationen in der Datei enthalten sind. Selbst wenn diese Emojis weiter unten sind, erscheint die Datei nach dem gesuchten Begriff nicht in den Suchergebnissen.Warum würde ag (Silver Searcher) in vim Dateien mit Emojis ignorieren?

Ich entfernte Emojis, und ta-DA-Datei ist wieder in den Suchergebnissen enthalten. Es ist nur bestimmte emojies, Wenn ich diese Emojis in verlassen:

enter image description here

... dann gibt es kein Problem. Allerdings, wenn ich eine Linie haben, die wie folgt aussieht: enter image description here

diff ist wie folgt: enter image description here

dann ist es nicht in den Suchergebnissen angezeigt.

Warum könnte das sein?

Verwenden Sie diese Tabelle: http://unicode.org/emoji/charts/full-emoji-list.html Ich versuche herauszufinden, wie mit Markup, die nicht machen, die Datei ausschließen.

Das ist so nah wie ich habe: & # x1F467; & # x1F3FD;

+1

1. Haben Sie das gleiche Problem mit ag selbst? 2. Wenn ja, verwenden Sie den Issue Tracker. – romainl

+0

Weiß nicht, ich denke schon. o__o? Ich stelle fest, dass als "Finden Sie das Ag-Projekt ist es wahrscheinlich auf GitHub und melden Sie ein Problem dort" - ist das die Bedeutung? :) – Alisso

+0

Aha, wie in - probier es aus der Seite von vim, und schau, ob das Gleiche passiert - natürlich! – Alisso

Antwort

0

Freund von mir nahm einen Blick und fand, dass dies: https://github.com/ggreer/the_silver_searcher/blob/e081d080d1cc0ac24c7ca5f7da6fc4c9dfe35d0b/src/util.c#L324

könnte der Grund sein. "Der Grund (den Sie erkennen werden, wenn Sie" ag -a Elixir "ausführen) ist, dass die Farbcodes irgendwie glauben, dass Sie eine Binärdatei ansehen."

Ich bin dran zu versuchen zu erstellen ein Problem.

+0

Und jetzt, wo ich das Projekt gefunden habe, hat es 246 Probleme. Es fühlt sich so an, als würde ich alle Zeit verschwenden, wenn ich das melde. Und so werde ich darüber nachdenken. – Alisso