GNU/Linux >> Tutoriels Linux >  >> Linux

Syntaxe_highlight | Lpr ?

Quelqu'un connaît-il un moyen simple de produire le PostScript correspondant à une version avec mise en évidence de la syntaxe d'un fichier source qui peut être dirigé directement vers une imprimante PostScript ?

Comme le suggère probablement le libellé de la question ci-dessus, je recherche quelque chose que je peux exécuter à partir de la ligne de commande. Je pense à une interaction comme :

% syntax_highlight <SOURCE_FILE> | lp

…avec des commutateurs de ligne de commande selon les besoins, etc.

Le meilleur que j'ai trouvé jusqu'à présent est un utilitaire Unix appelé highlight , mais il a des problèmes. Le plus grave est qu'il n'a pas la possibilité de sortir directement du PostScript. (Depuis highlight prend en charge la sortie LaTeX, j'ai essayé de patcher un script qui automatiserait le processus de génération du fichier PostScript via *.tex => *.dvi => *.ps, mais l'aspect visuel du résultat final est horrible, bien pire que pour le fichier HTML qui highlight génère pour la même entrée de code source.)

Merci !

Réponse acceptée :

Vous pouvez utiliser vim.

vim -c hardcopy -c quit /path/to/file

Cela imprimera le fichier et quittera immédiatement. Par défaut, vim imprime avec la coloration syntaxique.

Si vous avez besoin d'imprimer à partir de la sortie standard d'une commande, vous pouvez le faire :

cat some_file.c | vim -c hardcopy -c 'quit!' -

Si vous souhaitez enregistrer le .ps pour plus tard, vous pouvez le faire en ajoutant une redirection à la commande de copie papier, comme ceci :

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

Vim vous permet de définir de nombreuses options liées à l'impression, vous pouvez donc consulter la documentation si vous souhaitez la modifier. Bien sûr, il existe également de nombreuses options de coloration syntaxique.


Linux
  1. Comment installer Vim (vi) sur Windows 10

  2. Vim Latex :Désactiver Quickfix ?

  3. Ubuntu 19.04 :Configurer vim

  4. Évaluer des expressions dans Vim

  5. Vim pour remplacer Vi

Comment supprimer des lignes dans Vim / Vi

Comment effectuer une recherche dans Vim / Vi

Principes de base de l'éditeur Vim

Comment utiliser Ansible pour configurer Vim

Éditeur VIM

Activer la coloration syntaxique dans Vim