Folgendes mache ich: Ich hallte durch PHP-Farben wie folgt:
PHP erstellt eine Ausgabe mit ANSI-Escape-Sequenzen, die Text färben, wenn er über die Shell auf meinem Terminal angezeigt wird. Die PHP-Klasse und die Erklärung finden Sie hier .
Aber wenn ich meine Ausgabe an eine Datei sende und versuche, sie mit vim zu lesen, ist sie nicht "farbig", ich kann nur die Sonderzeichen sehen. Gibt es eine Möglichkeit, die Farben so anzuzeigen, wie sie in der Shell angezeigt werden?
command-line
vim
colors
Olivier Pons
quelle
quelle
php -f filename
" und ich spreche mit dieser Klasse hier: if-not-true-then-false.com/2010/…Antworten:
Die Terminalausgabe wird farbig angezeigt, wenn der Inhalt der Datei "wie besehen" ohne Änderungen an das Terminal gesendet wird. Vim und einige andere Editoren entziehen sich jedoch Metazeichen im Text und fügen stattdessen möglicherweise andere Farbcodes für ihre Syntaxhervorhebung hinzu, sodass dies nicht funktioniert.
Versuchen Sie, die Datei mit auf das Terminal zu sichern
cat
. Dies sollte funktionieren. Einige einfache Editoren oder Pager wieless
könnten auch funktionieren.Bearbeiten: Ich habe keine Möglichkeit gefunden, vim alle Escape-Codes "durchlassen" zu lassen, aber ich habe diese Antwort gefunden , die auf dieses vim-Skript verweist , das die Escape-Codes analysiert und die Hervorhebung der vim-Syntax verwendet, um die Farbcodes neu zu erstellen in der Ausgabe. Laut seiner Beschreibung sollte es genau das tun, was Sie wollen (aber ich habe es nicht getestet).
quelle
Ich habe gerade festgestellt, dass es ein Vim-Plugin gibt, das sich mit ASCI-Escape-Zeichen befasst. Es heißt "Ansi Highlighting". Wenn Sie interessiert sind, besuchen Sie bitte http://www.drchip.org/astronaut/vim/index.html#ANSIESC
Oh, Sie müssen 'Vimballs' verwenden, um ANSIESC auszupacken.
quelle