Kann nano Syntaxhervorhebungen wie gedit und vim durchführen? Wie kann ich es aktivieren? Ich brauche mindestens Bash- und Python-Syntax-Highlights.
nano
syntax-highlighting
Oxwivi
quelle
quelle
Antworten:
Der Nano-Editor bietet Syntax-Hervorhebungen für einige Sprachen und Skripte. Auschecken
/usr/share/nano/
Verknüpfen Sie sie mit der Nano-Konfigurationsdatei Ihres Benutzers, die
~/.nanorc
in der folgenden Zeile angezeigt wird:Jetzt ist die Syntaxhervorhebung in Nano für jede verknüpfte Datei aktiviert (Sie können auch mehrere Dateien verknüpfen).
Hinweis: Manchmal erhalten Sie möglicherweise eine,
segmentation fault
nachdem Sie Ihre~/.nanorc
Datei bearbeitet haben . Wenn ein solcher Fehler auftritt, hilft es, die Umgebungsvariable LANG zu deaktivieren . Sie können es mitunset LANG
im Terminal deaktivieren . (Lösung von hier erhalten )Es gibt auch andere Lösungen, wenn Sie mit Ihrer Bash-Hervorhebung nicht zufrieden sind. Ein Beispiel dafür finden Sie hier
Sie können auch
include /usr/share/nano/*
in die ~ / .nanorc-Datei schreiben , um alle Sprachen hervorzuheben, wenn Ihre Nano-Version dies unterstützt.quelle
/etc/nanorc
die globalen Einstellungen von überschrieben~/.nanorc
? Wie deaktiviere ich.nanorc
?~/.nanorc
Akte.include
Zeilen keine Syntaxhervorhebungen aktiviert, obwohl ich dies nicht.nanorc
getan habe ?ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorc
Hängen Sie sie alle an Ihre .nanorc-Datei an oder erstellen Sie sie, wenn sie nicht vorhanden ist.include /usr/share/nano/*
funktioniert nichtJa, Sie können, aber die Standard-Syntaxdefinitionen sind ziemlich schlecht und unvollständig. Ich bin eine genauere Reihe von Definitionen beibehalten hier , für jeden, den sie nützlich findet.
Führen Sie zum Installieren Folgendes aus:
Fügen Sie diese Zeilen zum ~ / .nanorc hinzu
Geben Sie die Farben an, für die Sie Kolorieren möchten, und Sie müssen diese Farben an Ihre Vorlieben anpassen. Das
ALL.nanorc
beschreibt Funktionen für alle noch nicht klassifizierten Dateien. Dies sind die Werkzeuge, die Sie brauchen, um loszulegen, nicht das Endprodukt.quelle
Ich habe diesen Befehl verwendet, um schnell alle verfügbaren Sprachen zu aktivieren.
Wie in anderen Antworten erwähnt,
/usr/share/nano/
enthält die Definitionen für verschiedene Sprachen.Um die Hervorhebung für eine Sprache zu aktivieren, fügen
include
Sie Ihrer~/.nanorc
Datei auch den Pfad zu der Sprachdefinition hinzu, die Sie aktivieren möchten . Um beispielsweise C / C ++ zu aktivieren, fügen Sie diese Zeile hinzu.Der
find
Befehl sucht nach Dateien oder Verzeichnissen innerhalb des angegebenen Verzeichnisses.-iname
Flag weist es an, nur nach Dateien zu suchen, deren Name mit "" endet.nanorc
.-exec
Flags definieren einen Befehl, der für jede gefundene Datei ausgeführt werden soll.{}
wird durch den Dateinamen ersetzt.\;
wird verwendet, um das Ende des Befehls zu kennzeichnen, der für den Befehl ausgeführt werden sollfind
.>> ~/.nanorc
die Ausgabe an Ihre~/.nanorc
Datei angehängt .quelle
Dies sollte alle standardmäßig enthaltenen Syntax-Hervorhebungs-Plugins und alle Plugins enthalten, die Sie zu / usr / share / nano hinzufügen:
Oder bearbeiten Sie / etc / nanorc und prüfen Sie, ob Sie die Includes auskommentieren können.
Dies funktioniert, wenn Sie eine Version von nano haben, die keine Platzhalter in der .nanorc-Datei akzeptiert.
Führen Sie diese Zeile einfach jedes Mal aus, wenn Sie eine zusätzliche .nanorc-Farbkonfiguration hinzufügen.
quelle
Ich habe einige Nano-Syntax-Hervorhebungen an meinem Github .
Es gibt Live-Screenshots für HTML und PHP:
und
quelle
Sie können dies verwenden, um alle einzuschließen: (Fügen Sie dies zu ~ / nanorc hinzu.)
Viel Spaß beim Codieren!
quelle
quelle
Die vollständigste und aktuelle Syntax hilighters für nano erhalten bleiben hier .
Um alle Textmarker für Ihren Benutzer zu installieren, führen Sie einfach Folgendes aus:
quelle
git clone
. Der Inhalt des/tmp
Ordners wird bei jedem Systemstart gelöscht und Sie könnten daher niemals einen ausführengit pull
.js
ist nichtbash
odershell-script
und ich habe den Link hinter das Wort gesetzthere
. Wo ist das Problem?make install
alle Syntaxdateien in den sicheren Ort kopiert werden , wo sie hingehören:~/.nano/syntax
.Wenn Sie Probleme haben, nachdem Sie die obigen Anweisungen befolgt haben, überprüfen Sie auch, ob Sie doppelte Definitionen haben . Dadurch wird die Syntaxhervorhebung für alle Dateien deaktiviert . Ich bin darauf gestoßen, nachdem ich eine
nanorc.nanorc
Datei hinzugefügt hatte , und habe nicht bemerkt, dass meine~/.nanorc
bereits einen identischen Abschnitt hatte, dh:quelle
Ich habe hier eine Syntaxhervorhebung für js gefunden .
Ich habe es an meine Benutzerdatei angehängt
~/.nanorc
Um jedoch eine Datei zu erhalten, in die ich anhängen konnte, musste ich sie zuerst
/usr/share/nano/nanorc.nanorc
in meinen lokalen Ordner als kopieren~/.nanorc
.quelle
Ich habe versehentlich die Hervorhebung mit der Tastenkombination Alt+ deaktiviert Y. Es kann mit derselben Tastenkombination wieder eingeschaltet werden.
quelle
Ich weiß, dass es ein alter Thread ist, aber möglicherweise kann meine Lösung helfen
Bearbeiten Sie die Datei unter / etc / nanorc
In der Zeile 243 finden Sie viele Include-Dateien. Einfach die benötigten auskommentieren, speichern und fertig.
Ich bin mir nicht sicher, ob diese Änderungen verschwunden sind, wenn Sie nano aktualisieren.
quelle
Ich habe gerade dieses Skript erstellt, um die Farben zu nano hinzuzufügen: Aber natürlich müssen Sie die Farbcodes in / usr / share / nano haben, damit dies funktioniert. Wenn Fehler auftreten: Bearbeiten Sie die ~ / .nanorc-Datei einfach manuell und entfernen Sie die fehlerhaften Zeilen.
quelle