Erste von ANSI-Escape-Zeichen befreite beim Betrachten ri in (Mac) Vim
-
12-10-2019 - |
Frage
Ich habe Probleme sehen ri Dokumentation innerhalb gvim und MacVim (versuchte es sowohl auf) Einige der ri Dokumentation enthält Textdekorationen, dass gut aussehen, wenn sie in einem Terminal-Fenster angezeigt, aber sind Zeichen ANSI-Escape beim Betrachten in gvim / MacVim . Zum Beispiel Snippet folgende ri aus $ri class
sieht wie folgt im Terminal:
Gibt die Klasse von obj , jetzt bevorzugt über Object # type
Und das in gvim:
Gibt die Klasse von [4mobj [m, jetzt bevorzugt über [7mObject # Typ [m,
Es wäre toll, der Lage sein, innerhalb von gvim lesbar ri docs zu verweisen. Irgendwelche Ideen auf, wo zu Beginn der Suche dieses Problem beheben?
Lösung
Versuchen ri
wie folgt ausgeführt werden:
ri --format=rdoc
AFAIK, das rdoc
Format ist Klartext, damit Sie nicht die ANSI-Escape-Sequenzen herausfiltern müssen.
Sie können sich wahrscheinlich „echten“ Klartext erhalten, indem ein Shell-Skript wie folgt machen:
ri --format=bs $@ | sed 's:.^H::g'
Wo ^H
ist eine rohe Strg-H (oder was auch immer Backspace für Sie ist), dann nennen das Shell-Skript statt ri
.
Andere Tipps
scheinen diese beiden Skripte, dass Problem zu Adresse geschrieben wurden. Sie erscheinen nicht perfekte Lösungen. Einer von ihnen erfordert offenbar einen Patch vi oder an einem Punkt tat. Ich kann nicht ganz sagen, was der andere tut, aber ich denke, es ist Ihr Fenster macht, die Codes zu interpretieren, wenn Sie einen bestimmten Befehl verwenden.
Es gibt auch einige Hinweise auf bestehende vi-Befehle.
Siehe auch: