À ma connaissance, l'homme utilise less
comme pager, et lors de la recherche de mots clés, less
il "met en évidence" les mots clés en italique. Je trouve cela vraiment gênant, donc je voudrais changer cela en quelque chose comme vim set hlsearch
où le motif trouvé a un arrière-plan différent.
J'ai tenté de m'exécuter man -P vim systemd
mais j'ai quitté avec le statut d'erreur 1, il semble donc que je sois coincé avec less
.
Il n'y avait rien que j'ai pu trouver dans man less
qui a aidé (à la place, j'ai découvert que cette option -G
désactivera la mise en surbrillance tous ensemble, ce qui est encore pire que l'italique).
Cela étant dit, quelqu'un sait-il comment mettre en évidence la recherche (changer la couleur d'arrière-plan) dans les pages de manuel?
Pour info je lance Ubuntu 14.10
Je suis tombé sur cette question semble poser la même chose, mais je ne suis pas sûr de suivre comment cela fonctionne ( LESS_TERMCAP_so
). La less
page de manuel ne le mentionne pas. (J'obtiens des résultats étranges avec cette solution)
la source
~/.bashrc
fichier.export LESS_TERMCAP_so=$'\E[30;43m'
Voir aussi cette réponse unix.stackexchange.com/questions/38634/…man man | vim -
pour profiter de ma configuration vim, de mes touches et de mes fonctionsLESS_TERMCAP_so
variable ci- dessus fait que le fichier entier se transforme en arrière-plan orange ...Réponses:
Trouvé une réponse sur le superutilisateur: /superuser/566082/less-doesnt-highlight-search
On dirait que cela a à voir avec votre paramètre TERM. Par exemple, moins de surbrillance agit normalement (sur fond blanc) dans une fenêtre gnome-terminal normale, mais lorsque je suis dans tmux, l'italique se produit. La différence pour moi est que TERM est défini sur "écran" lorsqu'il est dans tmux, mais sur "xterm-256color" lorsqu'il ne l'est pas. Lorsque je mets "TERM = xterm-256color" dans la fenêtre tmux, la surbrillance en moins revient à la surbrillance en arrière-plan.
la source
set -g default-terminal "xterm-256color"
dans mon ~ / .tmux.conf sur ma box CentOS 7 (et autres).screen-256color
existe: essayezls /usr/share/terminfo/s/
.La mention de
LESS_TERMCAP_so
était incomplète. Il s'agit de la variable d'environnement spéciale de less utilisée pour remplacer la capacité termcapso
(standout). Pour utiliser cette capacité, vous devez également fournir unese
capacité (standend).La page de manuel terminfo (5) donne un résumé de ces fonctionnalités pour les noms terminfo (smso / rmso) et termcap (so / se):
Sa section sur la mise en évidence explique:
Si vous souhaitez utiliser la couleur pour vous démarquer , vous devez fournir un correspondant
LESS_TERMCAP_se
qui réinitialise la couleur. C'est relativement simple à faire tant que vous ne vous attendez pas à utiliser des couleurs dans la page de manuel pour d'autres raisons (comme l'utilisation de la fonction de couleur SGR de groff).En supposant la valeur suggérée dans un commentaire:
alors vous pouvez réinitialiser cela pour la plupart des terminaux en utilisant
Soit dit en passant, la raison de l' italique est que la description du terminal pour GNU
screen
utilise la séquence d'échappement standard pour l'italique comme ses propres capacités de standout / standend. Une partie de cela est discutée dans l' entrée de la base de données du terminal .la source
export | less
fonctionne également comme solution de contournementAppuyez sur ESCupour désactiver la mise en évidence de la recherche
less
après une recherche; une nouvelle recherche la réactivera, afin de désactiver définitivement la mise en surbrillance de la recherche pour un hit de session -G.Mettez alternativement
LESS='-G'
dans votre environnement, ou exécutezman
comme ceci:Ironiquement, tout cela est documenté dans la
less
page de manuel ...Vous pouvez également mettre les éléments suivants dans l'environnement, par exemple dans votre
.bash_profile
:la source
Pour tmux I réglé
TERM
à tmux-256color . Entre autres choses intéressantes, cela a la surbrillance inverse "habituelle" en moins . Fonctionne bien lorsque vous utilisez quelque chose de moderne comme fedora ou cygwin.Les packages ncurses sur Centos n'ont cependant pas les deux définitions tmux ( tmux et tmux-256color ). Je les ai importés assez facilement de fedora. Une légère ride est que les ncurses de Centos sont trop vieux pour comprendre directement les fichiers terminfo de fedora.
Sur fedora:
Sur Centos:
Puis à l'intérieur de tmux :
Résultat!
Pour info la commande tic place la description compilée du terminal dans votre base de données terminfo personnelle, c'est-à-dire
~/.terminfo/t/tmux-256color
(dans ce cas). N'hésitez pas à déplacer ceci vers la base de données globale si c'est ce que vous voulez:la source