Ich möchte, dass vim dies tut, damit die Syntax in vim eingerichtet wird (oder ohne dass zusätzliche Tools erforderlich sind). Also cat file | <some_sh_tool>
würde ich stattdessen verwenden, um zu verwenden vim +"some_opts" +"..." +q file
. Das Problem ist, dass vim beim Beenden den vorherigen Bildschirm wiederherstellt. Bei Verwendung einiger RAS-Tools ist dies jedoch nicht geschehen, sodass es im Grunde genommen als Katze mit Syntaxhervorhebung funktioniert.
Ist das also möglich?
BEARBEITEN
Wenn ich mehr darüber nachdenke, finde ich das großartig. Abgesehen von der Syntaxhervorhebung können beim Anzeigen von Dateiinhalten andere Funktionen von vim verwendet werden, z. B. Zeilennummern, Leerzeichen, Zeilenumbrüche usw., insbesondere innerhalb von Skripten und weil vim allgegenwärtig ist.
Antworten:
Sie können den alternativen Bildschirm deaktivieren, indem Sie angeben, dass der Code zum Aktivieren dieses Terminals eine leere Zeichenfolge ist:
Aber Sie werden feststellen, dass Sie mehr brauchen. Versuchen:
Als Start.
quelle
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
dann einfach rennencatx infile
+"colo colorscheme"
vor dem hinzufügen+redraw
.Vielleicht möchten Sie einen Blick darauf werfen
enscript
- es verfügt über Syntax-Hervorhebungsstile für einige Sprachen und soll als Filter verwendet werden. Die Ausgabe ist nicht nur auf ANSI-Escape-Formatierungssequenzen beschränkt, sondern kann auch PostScript, HTML oder RTF.quelle
Ich habe genau das gefunden, was ich in einem Paket namens vimpager brauchte .
Es wird mit dem Dienstprogramm vimcat geliefert.
quelle