gedit modelines - Was ist das? Wie arbeiten Sie?

18

Es gibt ein gedit-Plugin namens Modelines und das Plugin wird als beschrieben

Modelines im Emacs-, Kate- und Vim-Stil unterstützen gedit.

Was sind Modelinen? Und wie arbeiten sie in gedit?

NN
quelle

Antworten:

14

Mit Modelines können Sie die Einstellungen Datei für Datei festlegen und einige der Einstellungsoptionen einiger anderer beliebter Editoren (Vim, Emacs und Kate) nachahmen.

Wenn Sie beispielsweise in Ihren gedit-Einstellungen festlegen, dass 4 Leerzeichen pro Einzug verwendet werden, können Sie dies mit Modelines überschreiben und für diese bestimmte Datei nur 2 Leerzeichen pro Einzug festlegen.

Das Erstellen von Modelines in Ihren Dokumenten ist jedoch eine andere Sache. Es kann recht komplex sein (siehe Dokumentation zu den Kate-Modelines ) und eignet sich im Allgemeinen für Personen, die mit den Editoren ihrer Wahl bestens vertraut sind. Aus diesem Grund wird in der Dokumentation zu gedit auf die verschiedenen Handbücher für Vim, Emacs und Kate verwiesen, anstatt deren Modelines in der Dokumentation detailliert zu beschreiben.

Hier ist ein Beispiel einer Modeline im Vim-Stil in einer Python-Datei. Nennen wir es test.py. Die Linie am Ende aktiviert die Modelines, setzt die Tabulatorabstände auf 24 Abstände (eindeutig eine schlechte Python-Codierungspraxis, aber nur zum Zweck dieses Effekts) und deaktiviert die Funktion für erweiterte Tabulatoren.

print "hello"
print "say what?"

# ex:set ts=24 noet:

Probieren Sie es in gedit aus und lassen Sie mich wissen, ob es bei Ihnen funktioniert. Die vim modeline-Optionen sind hier ziemlich gut dokumentiert . Wenn Sie die Emacs-Dokumentation durchgehen möchten, um die Modeline-Optionen zu finden, können Sie dies gerne tun. :)

j1mc
quelle
Können Sie bitte ein Beispiel beifügen, um zu zeigen, wie es in gedit funktioniert?
NN
Ich habe ein Vim-Style-Beispiel Modeline hinzugefügt.
j1mc
Geschätzt. Gibt es Modeline-Optionen, die besonders nützlich oder beliebt sind? Es kann sinnvoll sein, dies in eine Antwort aufzunehmen.
NN
Hier ist ein weiteres Beispiel für Modelines im Emacs-Stil, das mit gedit funktioniert: askubuntu.com/questions/80527/…
NN
5

Gedit -Modelines beschrieben hier .

In einer Textdatei (z. B. in Quellcodekommentaren) können Sie einige Konfigurationsanpassungshinweise für den Editor hinzufügen (z. B. Registerkarte "Anzeige" als 4 Leerzeichen in dieser Datei).

Michał Šrajer
quelle
Jetzt ist es eine bessere Antwort, aber keine gute. Es wird bevorzugt, dass Antworten direkt geschrieben und nicht verknüpft werden.
NN
2
Es wird kurz im zweiten Absatz beschrieben: Modelines sind "Hinweise". Das Beispiel, wie sie in gedit funktionieren, finden Sie in der zweiten Klammer der Antwort.
Michał Šrajer
Könnten Sie das bitte entwickeln und Ihrer Antwort hinzufügen?
NN