Wie kann ich Kate mit Leerzeichen in Python-Dateien einrücken, aber Tabulatoren für Textdateien und andere Dateien verwenden?

8

Mein Ziel ist es, Kate so einzurichten, dass sie ordnungsgemäß mit Python-Dateien funktioniert, aber andere Einstellungen (Tabulatoren, keine Leerzeichen) für andere Dokumente verwendet. Ich bin sicher, dass andere dies tun, aber ich kann keine bequeme Lösung finden. Ich freue mich über jeden Rat.

Kate hat hier Einstellungen für die Einrückung:

  1. Klicken Sie auf das Menü Einstellungen
  2. Klicken Sie auf "Konfigurieren - Kate"
  3. Erweitern Sie rechts "Editor"
  4. Klicken Sie auf "Einzug"

Eine Option ist "Standard-Einrückungsmodus". Eine Wahl für diese Einstellung ist Python. Ich kann jedoch nicht finden, wo die für die Python-Auswahl verwendeten Optionen festgelegt (oder sogar angezeigt) werden sollen.

Darüber hinaus ist nicht klar, wie die Interaktion zwischen dem "Standard-Einrückungsmodus" und den expliziten Einstellungen für den Einzug auf dieser Seite aussieht. Überschreibt einer den anderen?

MountainX
quelle

Antworten:

6

Es gibt mehrere Möglichkeiten, um das zu erreichen, was Sie wollen. Um dies zu tun, macht Kate Folgendes:

  1. Kate liest die Einstellungen, die global konfiguriert sind, im Konfigurationsdialog auf der Registerkarte Einrückung.
  2. Kate liest optionale Sitzungsdaten. Wenn Sie also Sitzungen verwenden und Einstellungen in einer Datei manuell auswählen, sollten diese Einstellungen beim Öffnen der Datei wieder hergestellt werden.
  3. Kate liest die „Dateityp“ Konfiguration: Der Dateityp, auch genannt mode, kann in so konfiguriert werden , Settings> Configure Kate> Open/Save> Modes & FiletypesRegisterkarte. Wählen Sie Ihren Dateityp, z. B., Scripts/Pythonund fügen Sie dann eine Modeline wie die folgende hinzu:kate: indent-pasted-text false; indent-width 4;
  4. Kate sucht .kateconfigrekursiv nach oben nach Dokumentvariablen in Dateien. Wenn es gefunden wird, werden diese Einstellungen angewendet
  5. Kate liest Dokumentvariablen im Dokument selbst. In einer Python-Datei können Sie einfach einen Kommentar in die erste oder letzte 10Zeile der Datei einfügen und zB schreiben: #kate: indent-pasted-text false; indent-width 4;

All dies ist auch im Kate-Handbuch beschrieben .

Dhaumann
quelle
Der Link in Ihrem Beitrag scheint nicht zu funktionieren. Ich habe hier eine Alternative gefunden
Scz
Vielen Dank, ich habe den Link zum 'katepart'-Handbuch aktualisiert, da das Kate-Handbuch und das KWrite-Handbuch diesen Teil jetzt teilen.
Dhaumann