Pour imprimer avec les résultats de recherche en surbrillance


10

Lorsque nous recherchons un motif dans vim, les correspondances sont généralement mises en évidence. Cependant, lorsque nous l'imprimons, les reflets disparaissent. J'ai essayé les deux :hardcopy > my_file.pdfet :TOhtml. Aucun des deux ne conserve la surbrillance.

Existe-t-il un moyen de sortir le document avec des motifs correspondants mis en évidence dans un fichier pdf?

J'utilise GVim 7.4 sur une machine Win 7.

Réponses:


13

Essayez quelque chose comme ceci:

:syntax match Error "yourterm"

ou (pour ignorer la casse et faire correspondre "Yourterm", "YOURTERM", "yourTerm", etc.):

:syntax match Error "\cyourterm"

... et imprimez avec hardcopy- le terme doit être mis en évidence à l'aide des Errorrègles de surbrillance. (voir aussi ceci ).

Voici un échantillon pdf imprimé à partir de mon vimrc, en utilisant :syntax match Error "Plug":

entrez la description de l'image ici

Si le terme de recherche est déjà mis en surbrillance à l'aide des règles de syntaxe de type de fichier actuelles (donc la commande précédente n'a aucun effet), et si vous n'avez pas de problème pour imprimer le texte sans ceux-ci (en noir et blanc, pour ainsi dire ), puis: :set ft=et puis syntax match Error "yourterm". Vous obtiendrez du texte noir sur fond blanc, avec une touche de (probablement) rouge - les correspondances en surbrillance.


:syntax match Error "ur_term"travaux. Cependant, comment le rendre insensible à la casse? Merci.
user3813057

Réponse mise à jour en conséquence ( \cindicateur).
VanLaser

Je me souviens d'un schéma de couleurs spécialement conçu pour l'impression, il y a quelques années. Je ne sais pas ce qui lui est arrivé. Personnellement, j'utilise a2pspour imprimer du code, cela remplit assez bien la facture.
Sato Katsura du

Celui-ci pourrait être utilisé pour l'impression N / B, je pense: github.com/plan9-for-vimspace/acme-colors
VanLaser
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.