Ich brauche das verwenden less command
mit der Syntax des Befehls vim - Markierung für python
, C
, bash
und andere Sprachen.
Wie wende ich Syntaxhervorhebungsfarben entsprechend vim
Farben für an less command
?
Ich brauche das verwenden less command
mit der Syntax des Befehls vim - Markierung für python
, C
, bash
und andere Sprachen.
Wie wende ich Syntaxhervorhebungsfarben entsprechend vim
Farben für an less command
?
Antworten:
Syntaxhervorhebung von less
funktioniert auf den meisten * nix-Systemen einwandfrei.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Verwenden Sie /usr/bin/src-hilite-lesspipe.sh
stattdessen auf Fedora / RedHat basierende Distributionen .
Selbst auf Cygwin können Sie dies mit der geringfügigen Anpassung des Shell-Skriptpfads und der Installation mit apt-cyg
anstelle von tun apt
.
Wenn Sie dies jedoch verwenden, wird das Durchsuchen großer Dateien drastisch verlangsamt. Ich schlage vor, so zu verwenden alias
, dass der LESSOPEN
obige Export nur bei Bedarf implementiert wird :
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
wo die -M
Flagge bequem ist, um auch Dateinamen und Zeilennummer anzuzeigen.
Denken Sie auch daran, das Skript in Ihren Bin-Pfad zu kopieren:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
UPDATE: 2019-07-24
Anscheinend haben Sie bei neueren Cygwin-Installationen die folgenden Dateien in Ihrem Pfad:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
So , jetzt müssen Sie auch die ausführen source-highlight-settings.exe
, die die Konfigurationsdatei hinzufügen:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
und überprüfen und einstellen set
.
brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
unterstützt keine Syntaxhervorhebung.
vim
hat wie alle vi
Klone einen schreibgeschützten Modus, in view
dem Sie nur Dateien anzeigen können. Es unterstützt alle Funktionen von VIM, einschließlich Syntax-Hervorhebung.
z.B
view filename.py
Der Hauptunterschied zwischen view
und vi
besteht darin, dass die Ansicht die angezeigte Datei nicht durch Erstellen einer SWP-Datei "sperrt".
view command
Mittel aus radare package
, ist es nicht nur zum Lesen
view
Befehl scheint die Syntaxhervorhebung nicht zu unterstützen. Ich habe versucht :syntax enable
und :syntax on
, aber ich bekomme immer syntax: Not an editor command
. Meine vim
Unterstützungen markieren jedoch.
vi
like nvi
oder elvis
installiert? Überprüfen Sie Ihre /usr/bin/view
- auf meinem Debian-System ist es ein Symlink, /etc/alternatives/view
der wiederum ein Symlink zu ist /usr/bin/vim.basic
.
/usr/bin/ex
, der seltsamerweise im Besitz des vi
Pakets ist.
arch linux
view
ein Symlink ist /usr/bin/ex
von core/vi
Paket.
less
Es kann nicht gelehrt werden, Syntaxelemente hervorzuheben, aber Vim kann als Pager verwendet werden, dh als Ersatz für less
. Es gibt fortgeschrittenere Plugins, aber das Basisskript wird tatsächlich mit Vim ( $VIMRUNTIME/macros/less.sh
) ausgeliefert. Ausführliche Informationen finden Sie unter Verwenden von vim als Syntax-Highlighting-Pager im Vim Tips Wiki.
less
das Hervorheben; aber Vim hat tatsächlich diese Fähigkeit eingebaut.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Ich neige dazu, Ingo nicht zuzustimmen, less
kann gelehrt werden, um die Syntax hervorzuheben. Schauen Sie sich diese Antwort auf SuperUser an. Grundsätzlich müssen Sie das Source-Highlight von GNU installieren (verfügbar in allen wichtigen Distributionspaketen) und dann Folgendes zu Ihrem .bashrc
( .bash_profile
oder dem, was Sie haben) hinzufügen :
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Beachten Sie jedoch, dass source-highlight
es nicht so leistungsstark ist wie vim
der Textmarker. Verwenden Sie, was am besten zu Ihnen passt.