ケイトで長いHTMLドキュメントを編集していますが、現在作業していない部分を「閉じる」ことができるようにしたいと思っています。しかし、これは新しいドキュメントであり、最高レベルのモジュール化ではsection
、ではなくを使用しdiv
ます。これはHTMLタグであり、私のKate(バージョン3.8.4)はそれを認識しません。それはdiv
他の古い要素でうまく動作します。
ケイトでこのサポートを受ける方法があるかどうか、私は周りを見回し始めました。私のバージョンは古いと想像できますが(Debian安定版に付属しているものです)、新しいバージョンが実際にHTML5をサポートしていない限り、アップグレードしたくありません。不思議なことに、私は必要なものに関する多くのドキュメントを見つけることができません。ケイトの「最新機能」のリストも、最新バージョンの番号の情報もありません。
Kateの最新バージョンはHTML5をサポートしていますか?はいの場合、ソースからインストールすることをお勧めしますか?結局のところ、リポジトリから来た私のプログラムの多くは、Kiteに依存しています。たとえばKile?また、HTML5をサポートしていない場合、何らかのプラグインを使用して取得する別の方法はありますか?
Kate 3.13.2をインストールしましたが、あなたが説明したのと同じ動作を示します。ただし、Kateが使用するhtml構文スキーマを編集することにより、Kateを変更して目的の動作をさせることができます。
まず、Kateのhtml構文ファイルを見つけます。私のインストールの場合、これは
/usr/share/apps/katepart/syntax/html.xml
このファイルの上部近くには、領域を定義するタグのリストがあり、折り畳み可能なのはこれらの領域です。このリストに追加するには、開始タグと終了タグの行をコピーして貼り付け、適切に編集します。以下は、私の追加とその両側の数行を示す差分です。
*** 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が更新されたときにファイルが破壊される可能性があるためです。
結果:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加