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
?
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 einstellenset
.brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
unterstützt keine Syntaxhervorhebung.vim
hat wie allevi
Klone einen schreibgeschützten Modus, inview
dem Sie nur Dateien anzeigen können. Es unterstützt alle Funktionen von VIM, einschließlich Syntax-Hervorhebung.z.B
Der Hauptunterschied zwischen
view
undvi
besteht darin, dass die Ansicht die angezeigte Datei nicht durch Erstellen einer SWP-Datei "sperrt".quelle
view command
Mittel ausradare package
, ist es nicht nur zum Lesenview
Befehl scheint die Syntaxhervorhebung nicht zu unterstützen. Ich habe versucht:syntax enable
und:syntax on
, aber ich bekomme immersyntax: Not an editor command
. Meinevim
Unterstützungen markieren jedoch.vi
likenvi
oderelvis
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 desvi
Pakets ist.arch linux
view
ein Symlink ist/usr/bin/ex
voncore/vi
Paket.less
Es kann nicht gelehrt werden, Syntaxelemente hervorzuheben, aber Vim kann als Pager verwendet werden, dh als Ersatz fürless
. 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.quelle
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 :Beachten Sie jedoch, dass
source-highlight
es nicht so leistungsstark ist wievim
der Textmarker. Verwenden Sie, was am besten zu Ihnen passt.quelle