Existe-t-il un moyen de mettre en surbrillance un fichier que je vois dans Less?
en fait, j'utilise cette commande pour ouvrir un fichier xml (et parfois une série d'entre eux)
less htmleditors/htmleditors_config.xml
ou
less [multiple files]
J'aimerais rester dans Less (pour mieux apprendre ce programme et utiliser mes connaissances de: n et: p pour la navigation suivante / précédente)
Mais il souhaite également une mise en évidence syntaxique de base - au moins afficher les commentaires différemment. Savez-vous un moyen de le faire?
syntax-highlighting
less
Jesper Rønn-Jensen
la source
la source
less ~/.zshrc
. Erreur:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
. Je lance ceci sur MacOSX.brew install source-highlight
;export LESSOPEN="| /usr/local/bin/src-hilite-lesspipe.sh %s"
. Notez le changement de chemin.sudo apt-get install source-highlight
,export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
,export LESS=' -R '
Meilleure des deux réponses précédentes: vous pouvez appeler l'éditeur par défaut du système depuis moins, en appuyant sur v.
la source
ou
Pygmentize fait partie de la syntaxe Pygments Python highliter .
la source
pygmentize
fonctionne également avec lesLESSOPEN
éléments mentionnés dans d'autres réponses ici.pygmentize
, vous avez besoin de Python et ensuite vous pouvez installerpygmentize
avecpip install pygments
.less
d'utiliser lapygmentize
syntaxe utilisation de mise en évidence:which pygmentize 2> /dev/null >&2 && export LESSOPEN="| pygmentize -g -f terminal256 %s"
.-g
pour le faire fonctionner avec des tuyaux (less <(diff -u file1 files)
). Il est disponible encommunity/pygmentize
paquet pourarch linux
, etpython-pygments
pourdebian
.pygmentize
, mais j'ai trouvé que c'était trop lent. Je suis venu avec cette réponse qui est plus rapide et toujours 256 couleurs jolies.Je pense que vous devriez utiliser un éditeur de texte. J'aime vim moi-même. Cela vous donnera BEAUCOUP de puissance lors de la visualisation de fichiers et, lorsque vous souhaitez les modifier, vous connaissez déjà les bases.
Voici certains des avantages de l’utilisation d’un éditeur de texte (notamment vim):
Pour ouvrir votre fichier en mode lecture seule, utilisez ceci:
Voici un guide de navigation de base:
Voici un lien pour plus d'informations:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Pour récapituler, si vous voulez utiliser Unix, vim est assez fondamental. J'ai entendu dire qu'apprendre vim, c'est comme apprendre à taper. C'est l'outil suivant le plus utile que vous puissiez apprendre pour la programmation.
(Juste pour éviter les guerres entre rédacteurs, vous pouvez également consulter emacs ou un autre rédacteur, mais je préfère personnellement vim)
la source
view
est un alias pourvim -R
.Comme d'autres l'ont dit, vous pouvez utiliser le pouvoir de vim. Mais surtout, vous pouvez le faire sans apprendre à utiliser vi / vim.
Vim est livré avec un
less.vim
script qui fonctionne plutôt bien pour remplacer moins cher, avec une coloration syntaxique complète. Il utilise desless
raccourcis clavier (il suffit d'appuyer sur 'q' pour quitter).Il y avait quelques problèmes, donc je l'ai amélioré . Voici une capture d'écran de mon article de blog (archivé le 2013-04-09; l' original jette 503):
la source
find /usr/share/vim -name 'less.sh'
tirée de cet élémentvimless
commande (suivant la nomenclature devimdiff
), faites:ln -s $(find /usr/share/vim -name 'less.sh') /usr/local/bin/vimless
Je cherchais également cela et trouvais une autre solution à l'aide de Vim: http://ubuntu-tutorials.com/2008/07/14/use-vim-as-a-syntax-highlighting-pager/
La publication étant plutôt ancienne, vim 7.2 est désormais disponible dans les distributions les plus récentes et le .bashrc se lit comme suit: alias vless = 'vim -u /usr/share/vim/vim72/macros/less.vim'
la source
:help less
Je suis heureux d'annoncer un nouveau package, e2ansi , qui fournit un support de mise en évidence de la syntaxe pour les pagers tels que
more
etless
.Le paquet utilise la mère de tous les éditeurs de texte, Emacs , pour effectuer la mise en évidence de la syntaxe. En prime, toutes les autres conversions normalement effectuées par Emacs, telles que la décompression de fichiers, sont également effectuées.
Exemple
Voici le résultat de l'affichage d'un fichier à l'aide de
less
ete2ansi
:Configuration
Le package fournit un outil de ligne de commande
e2ansi-cat
qui démarre Emacs en mode de traitement par lots, ouvre les fichiers, les met en évidence par la syntaxe et affiche le résultat à l'aide de séquences ANSI.Vous pouvez intégrer cela en
less
définissant, par exemple, les variables suivantes (l'emplacement de votre fichier init peut varier):Dans la configuration ci-dessus,
less
restaure le contenu de la fenêtre de terminal d'origine alorsmore
que le nouveau contenu est simplement généré après l'invite.Remarque: Si vous utilisez une ancienne version de
less
, il se peut que celle-ci ne prenne pas en charge la||
ou la-
syntaxe, auquel cas vous devrez peut-être utiliser simplementLESSOPEN=|/usr/local/emacs ...
.Utilisation
less
dans des tuyauxLe caractère "-"
LESSOPEN
indique que le filtre d'entrée doit également être utilisé lors de l'ajout de texteless
. Dans ce cas, Emacs ne peut compter que sur le texte lui-même (et non sur un nom de fichier). Heureusement, Emacs fournit un système pour cela. De plus, le fichier de fichier fournie2ansi-magic.el
configure des types de fichiers supplémentaires. Par exemple:Pourquoi utiliser Emacs?
e2ansi
, les couleurs du thème sont préservées lors de la visualisation d'un fichier au formatless
. Vous pouvez choisir un thème de couleur approprié dans un certain nombre de sources ou concevoir le vôtre.less
(limitations moins en format de séquence ANSI et dans la fenêtre du terminal).less
tirera parti des fonctionnalités d’Emacs qui effectuent la conversion automatique, par exemple la décompression de fichiers. En fait, vous pouvez apprendre à Emacs à effectuer tout type de conversion, comme la conversion automatique d'un fichier binaire en forme lisible par un humain à l'aide d'un outil externe./USER@HOST:FILENAME
.Liens utiles
e2ansi
est distribué sur Melpa et peut être installé à l'aide du système de package Emacs standarde2ansi
est hébergé sur GitHube2ansi
page sur le wiki d'Emacsless
.Notes sur le système d'exploitation
Sur MS Windows, la console ne prend pas nativement en charge les séquences ANSI. Heureusement, l'
less
application est capable de les rendre. Je ne suis au courant d'aucune distribution binaire contemporaine deless
MS Windows et les fichiers de construction fournis sont difficiles à utiliser. Heureusement, il est facile de construireless
avec CMake , voir ce texte pour plus de détails.OS X distribue une version ancienne de
less
. Heureusement, il est facile de créer une version moderne directement à partir du code source.la source
less
.Si vous avez installé GNU Source -light installé, vous pouvez utiliser la commande suivante pour mettre en évidence la syntaxe d'un fichier unique:
la source
src-hilite-lesspipe.sh
recevoir des informations via un tuyau?source-highlight
a un.sh
script situé dans/usr/share/source-highlight/*.sh
. J'ai créé un lien symbolique avec le nomhcat
dans/usr/bin
.Il montre la sortie en surbrillance dans le terminal (console) -
hcat
est en surbrillance cat.Comment:
la source
Si vous utilisiez OS X 10.9 (Maverick), cela ferait l'affaire:
sudo nano /etc/launchd.conf
(Ajouter à /etc/launchd.conf)
redémarrer
la source
En mac, vous pouvez simplement taper
view filename
, fait la même chose que moins.la source
view filename
suffit de lancervim
par défaut - des combinaisons de touches légèrement différentesless
(voir les autres réponses à cette question pour plus de détails).Après avoir installé GNU source-highlight (paquet
dev-util/source-highlight
sur sabayon / gentoo), j'ai configuré ces envs dans/etc/bash/bashrc.d/my-less-src-highlight
:Je n'ai pas aimé remplacer
lesspipe
parce que cela a d'autres caractéristiques. La concaténation n'a pas fonctionné.la source
Si tu veux la même coloration syntaxique que vous utilisez dans Vim , mais que vous préférez l’utiliser
less
comme pageur, vous pouvez utiliser le script suivant: https://github.com/rkitover/vimpager.L'utilisation de base serait:
ou
Vous pouvez utiliser
-c
pour passer des commandes supplémentaires qui ne sont pas dans votre.vimrc
(par exemple en sélectionnant un schéma de couleurs différent). La commande complète que j'utilise est la suivante:Attention: si votre Vim vous demande d'appuyer sur Entrée quand il démarre, vous ne verrez pas l'invite, mais rien ne se passera tant que vous n'avez pas appuyé sur Entrée! L'
cmdheight
astuce ci-dessus peut aider à atténuer cela.la source
J'ai trouvé
highlight
lequel:source-highlight
)pygmentize
Voici un script que j’appelle et
highlight-less-wrapper
qui contient des.bashrc
instructions sur la configurationless
pour l’utiliser automatiquement.la source
J'ai eu la même question et j'ai atterri entendre, lire toutes les réponses et voici ce que j'ai finalement fait pour que la syntaxe mette en évidence chaque fois que j'utilise
less
oumost
:Ensuite, je suis allé créer un alias pour mon
less
etmost
(j'utilise ZSH, mais vous pouvez ajouter des alias pour votre.bashrc
fichier si vous utilisez bash):( Pour ceux qui pourraient se coincer dans vim: appuyez sur ipour aller à modifier le mode, lorsque vous avez terminé la presse Escpuis :ensuite xet , enfin , Enterpour enregistrer les modifications )
Et collez les lignes suivantes pour les distributions basées sur Debian (comme Debian, Ubuntu, Mint, etc.):
ou pour les distributions RPM (Redhat, Fedora, Centos):
N'oubliez pas de fermer le terminal et de le rouvrir pour vous assurer qu'un alias est créé.
Maintenant, vous pouvez profiter des couleurs:
la source