web-dev-qa-db-fra.com

moins de commande et de coloration syntaxique

Je dois utiliser le less command avec la coloration syntaxique de la commande vim pour python, C, bash et d'autres langues.

Comment appliquer la syntaxe en surlignant les couleurs selon vim couleurs pour less command?

49
PersianGulf

La coloration syntaxique de less, fonctionne très bien sur la plupart des systèmes * nix.

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

Sur les distributions basées sur Fedora/RedHat, utilisez /usr/bin/src-hilite-lesspipe.sh au lieu.

Même sur Cygwin, vous pouvez le faire avec l'ajustement mineur du chemin du script Shell et l'installation avec apt-cyg au lieu de apt.

Cependant, son utilisation ralentit considérablement la navigation dans les fichiers volumineux. Je suggère d'utiliser alias de manière à n'implémenter l'exportation LESSOPEN ci-dessus que si nécessaire, comme ceci:

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

où le -M L'indicateur est pratique pour afficher également le nom de fichier et le numéro de ligne.

N'oubliez pas de copier le script dans votre chemin bin:

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh

MISE À JOUR: 2019-07-24

Apparemment, sur les installations Cygwin plus récentes, vous avez les fichiers suivants sur votre chemin:

source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe

Alors maintenant, vous devez également exécuter le source-highlight-settings.exe qui ajoutera le fichier de configuration:
$HOME/.source-highlight/source-highlight.conf.

39
not2qubit

less ne prend pas en charge la coloration syntaxique.

vim, comme tous les clones vi possède un mode en lecture seule appelé view que vous pouvez utiliser pour afficher uniquement les fichiers. il prend en charge toutes les fonctionnalités de vim, y compris la mise en évidence de la syntaxe.

par exemple.

view filename.py

la principale différence entre view et vi est que la vue ne "verrouille" pas le fichier que vous consultez en créant un fichier .swp.

43
cas

J'ai tendance à être en désaccord avec Ingo, less peut apprendre à mettre en évidence la syntaxe. Découvrez cette réponse sur SuperUser. Fondamentalement, vous devez installer le surlignage source de GNU (disponible dans tous les principaux dépôts de packages de distribution), puis ajouter ce qui suit à votre .bashrc (ou .bash_profile ou qu'avez-vous):

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "

Cependant, notez que source-highlight n'est pas aussi puissant que le surligneur de vim. Utilisez ce qui vous convient le mieux.

14
Felix

less ne peut pas apprendre à mettre en évidence des éléments de syntaxe, mais Vim peut être utilisé comme pager, c'est-à-dire comme remplacement de less. Il existe des plugins plus avancés, mais le script de base est livré avec Vim ($VIMRUNTIME/macros/less.sh). Pour plus d'informations, consultez tilisation de vim comme pager de coloration syntaxique sur le wiki Vim Tips.

12
Ingo Karkat