Come liberarsi di ANSI caratteri di escape quando la visualizzazione ri a (Mac) Vim
-
12-10-2019 - |
Domanda
Ho problemi di visualizzazione della documentazione RI entro gvim e MacVim (provato su entrambi) Qualche documentazione ri include decorazioni di testo che guardare bene quando visualizzato in una finestra di terminale, ma include i caratteri di escape ANSI durante la visualizzazione in gvim / MacVim . Ad esempio, i seguenti ri snippet da sguardi $ri class
come questo nel terminale:
restituisce la classe di obj , ora preferito su Oggetto # tipo
E questo in gvim:
restituisce la classe di [4mobj [m, ora preferito su [7mObject # tipo [m,
Sarebbe bello per essere in grado di fare riferimento a documenti ri leggibili all'interno di gvim. Tutte le idee su dove iniziare a cercare di risolvere questo problema?
Soluzione
Prova esecuzione ri
in questo modo:
ri --format=rdoc
Per quanto ne so, il formato rdoc
è testo semplice in modo da non dover filtrare le sequenze di escape ANSI.
È possibile probabilmente ottenere "reale" solo testo facendo uno script di shell in questo modo:
ri --format=bs $@ | sed 's:.^H::g'
Dove ^H
è una cruda Ctrl-H (o qualunque backspace è per voi), quindi chiamare script di shell che, invece di ri
.
Altri suggerimenti
Questi due script sembrano essere stati scritti all'indirizzo quel problema. Essi non sembrano essere soluzioni perfette. Uno di loro richiede evidentemente una patch a VI, o fatto a un certo punto. Non riesco a dire ciò che l'altro fa, ma penso che rende la vostra finestra, interpretando i codici, quando si utilizza un comando specifico.
C'è anche qualche consiglio su VI comandi esistenti.
Si veda: