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
?
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
.
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.
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.
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.