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
?
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
?
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.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
et set
.
brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
ne supporte pas la coloration syntaxique.
vim
, comme tous les vi
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
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.
view command
moyens viennent de radare package
, ce n'est pas seulement en lecture
view
commande ne semble pas supporter la coloration syntaxique. J'ai essayé :syntax enable
et :syntax on
, mais j'ai toujours syntax: Not an editor command
. Mes vim
supports soulignant, cependant.
vi
similaire nvi
ou elvis
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 au vi
paquet.
arch linux
view
est un lien symbolique /usr/bin/ex
du core/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 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.
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):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Cependant, notez que ce source-highlight
n'est pas aussi puissant que vim
le surligneur. Utilisez ce qui vous convient le mieux.