Unterstützt Kate HTML5?

Unterstützt Kate HTML5?

Ich bearbeite gerade ein langes HTML-Dokument in Kate und würde gerne die Teile „schließen“ können, an denen ich gerade nicht arbeite. Aber dies ist ein neues Dokument und die höchste Modularisierungsstufe verwendet section, nicht div. Dies ist ein HTML-Tag und mein Kate (Version 3.8.4) erkennt es nicht. Es funktioniert problemlos mit divund anderen älteren Elementen.

Ich habe angefangen, mich umzuschauen, ob es eine Möglichkeit gibt, diese Unterstützung in Kate zu bekommen. Ich kann mir vorstellen, dass meine Version alt ist (das ist die, die mit Debian Stable geliefert wurde), aber ich möchte sie nicht aktualisieren, es sei denn, die neuere Version unterstützt wirklich HTML5. Seltsamerweise kann ich nicht viel Dokumentation zu dem finden, was ich brauche: weder eine Liste der „neuesten Funktionen“ von Kate, noch Informationen darüber, welche Nummer die aktuellste Version ist.

Unterstützt die neueste Version von Kate HTML5? Wenn ja, ist es ratsam, sie aus dem Quellcode zu installieren? Schließlich basieren viele meiner Programme, die aus den Repositories stammen, auf Kate, zum Beispiel Kile? Und wenn es keine HTML5-Unterstützung gibt, gibt es eine andere Möglichkeit, sie zu erhalten, vielleicht mit einer Art Plugin?

Antwort1

Ich habe Kate 3.13.2 installiert und es zeigt dasselbe Verhalten, das Sie beschreiben. Sie können Kate jedoch so ändern, dass es das gewünschte Verhalten hat, indem Sie das von Kate verwendete HTML-Syntaxschema bearbeiten.

Suchen Sie zunächst die HTML-Syntaxdatei für Kate. Für meine Installation ist dies

/usr/share/apps/katepart/syntax/html.xml

Ganz oben in dieser Datei befindet sich eine Liste von Tags, die Regionen definieren. Diese Regionen sind faltbar. Um diese Liste zu ergänzen, kopieren Sie einfach eine Zeile für das öffnende und schließende Tag, fügen Sie sie ein und bearbeiten Sie sie entsprechend. Unten sehen Sie einen Diff, der meine Ergänzung und einige Zeilen auf beiden Seiten davon zeigt.

*** html.xml.orig   2014-06-25 19:40:40.000000000 +0000
--- html.xml    2014-06-25 19:41:08.000000000 +0000
***************
*** 23,28 ****
--- 23,29 ----
      <RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
      <RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
      <RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
+     <RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="TRUE" beginRegion="section" />
      <RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
      <RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="TRUE" beginRegion="ul" />
      <RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="TRUE" beginRegion="ol" />
***************
*** 30,35 ****
--- 31,37 ----
      <RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
+     <RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="TRUE" endRegion="section" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="TRUE" endRegion="ul" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="TRUE" endRegion="ol" />

Laden Sie Kate neu und öffnen Sie eine HTML-Datei. Sie können nun am Abschnittstag falten. Dies fügt keine vollständige HTML5-Unterstützung hinzu, erfüllt jedoch Ihren Bedarf, an diesem Tag zu falten. Beachten Sie auch, dass Sie eine Sicherungskopie dieser bearbeiteten Datei aufbewahren sollten, da sie beim nächsten Update von Kate wahrscheinlich überschrieben wird.

Ergebnisse:
Katharina

verwandte Informationen