私はKateで非常に長いHTML文書を編集していますが、現在作業していないセクションを「閉じる」ことを望んでいます。ただし、これは新しい文書であり、section
代わりに最高レベルのモジュール性が使用されますdiv
。これはHTMLタグですが、私のKate(バージョン3.8.4)はそれを認識しません。div
他の古い要素とうまく機能します。
私はケイトの支持を得る方法がないかどうか周りを見始めた。私のバージョンはかなり古いと想像できますが(これはDebian stableに付属しています)、最新バージョンがHTML5をサポートしていない限りアップグレードしたくありません。奇妙なことに、私が必要とするものの多くのドキュメントを見つけることができません。 Kateの「最新機能」リストや最新バージョン番号に関する情報はありません。
Kateの最新バージョンではHTML5がサポートされていますか?その場合は、ソースからインストールすることをお勧めします。結局、リポジトリの私のプログラムの多くはKileのようにKateに依存していますか? HTML5をサポートしていない場合、プラグインを使用してHTML5を取得する他の方法はありますか?
ベストアンサー1
Kate 3.13.2をインストールしましたが、説明したのと同じ動作が表示されます。ただし、Kateで使用するhtml構文スキーマを編集して、目的の動作を取得するようにKateを変更できます。
まず、Kateのhtml構文ファイルを見つけます。私のインストールの場合、これは
/usr/share/apps/katepart/syntax/html.xml
ファイルの上部付近には、折りたたみ可能な領域を定義するタグのリストがあります。このリストに追加するには、[開く]と[閉じる]タグに1行をコピーして貼り付けてから、適切に編集します。以下は、私が追加したものと両側にいくつかの行を表示する違いです。
*** 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="<script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="<pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="<div\b" insensitive="TRUE" beginRegion="div" />
+ <RegExpr attribute="Element" context="El Open" String="<section\b" insensitive="TRUE" beginRegion="section" />
<RegExpr attribute="Element" context="El Open" String="<table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="<ul\b" insensitive="TRUE" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="<ol\b" insensitive="TRUE" beginRegion="ol" />
***************
*** 30,35 ****
--- 31,37 ----
<RegExpr attribute="Element" context="El Open" String="<&name;" />
<RegExpr attribute="Element" context="El Close" String="</pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="</div\b" insensitive="TRUE" endRegion="div" />
+ <RegExpr attribute="Element" context="El Close" String="</section\b" insensitive="TRUE" endRegion="section" />
<RegExpr attribute="Element" context="El Close" String="</table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="</ul\b" insensitive="TRUE" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="</ol\b" insensitive="TRUE" endRegion="ol" />
Kateを再ロードしてhtmlファイルを開くと、セクションタグを折りたたむことができます。これは完全なHTML5サポートを追加しませんが、このタグを縮小する必要性を満たします。さらに、次回のKateの更新時にこの編集ファイルが破損する可能性があるため、この編集ファイルのバックアップを保持する必要があります。
結果: