Je dois utiliser la less commandavec la coloration syntaxique de la commande vim pour python, C, bashet d' autres langues.
Comment appliquer la coloration syntaxique en fonction des vimcouleurs less command?
Je dois utiliser la less commandavec la coloration syntaxique de la commande vim pour python, C, bashet d' autres langues.
Comment appliquer la coloration syntaxique en fonction des vimcouleurs less command?
Réponses:
La mise en évidence syntaxique de less, fonctionne parfaitement 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.shplutôt.
Même sur Cygwin, vous pouvez le faire avec l’ajustement mineur du chemin du script shell et l’installation avec apt-cygau lieu de apt.
Cependant, cela ralentit considérablement la navigation dans les fichiers volumineux. Je suggère d'utiliser aliasde manière à implémenter uniquement l' LESSOPENexportation ci-dessus en cas de besoin, comme ceci:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
où le -Mdrapeau est pratique pour afficher également le nom du fichier et le numéro de la ligne.
Rappelez-vous également 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 plus récentes de Cygwin, vous avez les fichiers suivants dans votre chemin:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Alors maintenant , vous devez également exécuter le source-highlight-settings.exequi ajoutera le fichier de configuration:
$HOME/.source-highlight/source-highlight.conf.
shopt -pet set.
brew install source-highlightalias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less ne supporte pas la coloration syntaxique.
vim, comme tous les viclones, a un mode en lecture seule appelé viewque vous pouvez utiliser pour afficher uniquement les fichiers. il supporte toutes les fonctionnalités de vim, y compris la coloration syntaxique.
par exemple
view filename.py
La principale différence entre viewet viest que la vue ne "verrouille" pas le fichier que vous consultez en créant un fichier .swp.
view commandmoyens viennent de radare package, ce n'est pas seulement en lecture
viewcommande ne semble pas supporter la coloration syntaxique. J'ai essayé :syntax enableet :syntax on, mais j'ai toujours syntax: Not an editor command. Mes vimsupports soulignant, cependant.
visimilaire nviou elvisinstallé? vérifiez votre /usr/bin/view- sur mon système Debian, c’est un lien symbolique vers /etc/alternatives/viewlequel correspond, à son tour, un lien symbolique vers /usr/bin/vim.basic.
/usr/bin/ex, qui, curieusement, appartient au vipaquet.
arch linux viewest un lien symbolique /usr/bin/exdu core/vipaquet.
lessOn ne peut pas apprendre à mettre en évidence les éléments de syntaxe, mais Vim peut être utilisé comme un pageur, c’est-à-dire comme un substitut de less. Il existe des plugins plus avancés, mais le script de base est livré avec Vim ( $VIMRUNTIME/macros/less.sh). Pour obtenir des informations complètes, reportez-vous à la section Utilisation de vim en tant que pager de mise en surbrillance de la syntaxe sur le wiki Conseils de Vim.
lessque fait la mise en évidence; mais Vim a en effet cette capacité intégrée.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
J'ai tendance à être en désaccord avec Ingo, less on peut apprendre à mettre en évidence la syntaxe. Découvrez cette réponse sur SuperUser. En gros, vous devez installer la source en surbrillance de GNU (disponible dans tous les principaux dépôts de paquets de distribution), puis ajouter ce qui suit à votre .bashrc( .bash_profileou à ce que vous avez):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Cependant, notez que ce source-highlightn'est pas aussi puissant que vimle surligneur. Utilisez ce qui vous convient le mieux.