Je voudrais que vim le fasse pour que la syntaxe soit mise en évidence dans vim (ou sans avoir besoin d'outils supplémentaires). Donc, à la place cat file | <some_sh_tool>
, j'utiliserais vim +"some_opts" +"..." +q file
. Le problème est que vim restaure l'écran précédent à la sortie, mais en utilisant certains outils d'accès à distance, cela ne s'est pas produit, donc cela fonctionnait essentiellement comme chat avec la coloration syntaxique.
Alors, est-ce possible?
ÉDITER
En y réfléchissant davantage, je pense que c'est une bonne chose à avoir. En dehors de la syntaxe, d'autres fonctionnalités de vim peuvent être utilisées lors de l'affichage du contenu du fichier, comme les numéros de ligne, les espaces blancs, le wrapping, etc ... en particulier dans le script et parce que vim est omniprésent.
Réponses:
Vous pouvez désactiver l'écran alternatif, en disant que le code pour l'activer pour ce terminal est la chaîne vide comme:
Mais vous constaterez que vous en avez besoin de plus. Essayer:
comme début.
la source
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
puis exécutez simplementcatx infile
+"colo colorscheme"
avant le+redraw
.Vous voudrez peut-être y jeter un coup d'œil
enscript
- il a des styles de coloration syntaxique pour quelques langues et est destiné à être utilisé comme filtre, et la sortie n'est pas limitée aux séquences de formatage d'échappement ANSI - il peut également sortir PostScript, HTML ou RTF.la source
J'ai trouvé exactement ce dont j'avais besoin dans un package appelé vimpager .
Il est livré avec l'utilitaire vimcat.
la source