Je dois utiliser la less command
avec la coloration syntaxique de la commande vim pour python
, C
, bash
et d' autres langues.
Comment appliquer la coloration syntaxique en fonction des vim
couleurs less command
?
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.sh
plutôt.
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, cela ralentit considérablement la navigation dans les fichiers volumineux. Je suggère d'utiliser alias
de manière à implémenter uniquement l' LESSOPEN
exportation ci-dessus en cas de besoin, comme ceci:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
où le -M
drapeau 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.exe
qui ajoutera le fichier de configuration:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
etset
.brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
ne supporte pas la coloration syntaxique.vim
, comme tous lesvi
clones, a un mode en lecture seule appeléview
que vous pouvez utiliser pour afficher uniquement les fichiers. il supporte toutes les fonctionnalités de vim, y compris la coloration syntaxique.par exemple
La principale différence entre
view
etvi
est que la vue ne "verrouille" pas le fichier que vous consultez en créant un fichier .swp.la source
view command
moyens viennent deradare package
, ce n'est pas seulement en lectureview
commande ne semble pas supporter la coloration syntaxique. J'ai essayé:syntax enable
et:syntax on
, mais j'ai toujourssyntax: Not an editor command
. Mesvim
supports soulignant, cependant.vi
similairenvi
ouelvis
installé? vérifiez votre/usr/bin/view
- sur mon système Debian, c’est un lien symbolique vers/etc/alternatives/view
lequel correspond, à son tour, un lien symbolique vers/usr/bin/vim.basic
./usr/bin/ex
, qui, curieusement, appartient auvi
paquet.arch linux
view
est un lien symbolique/usr/bin/ex
ducore/vi
paquet.less
On 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 deless
. 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.la source
less
que 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_profile
ou à ce que vous avez):Cependant, notez que ce
source-highlight
n'est pas aussi puissant quevim
le surligneur. Utilisez ce qui vous convient le mieux.la source