Kate는 HTML5를 지원합니까?

Kate는 HTML5를 지원합니까?

나는 Kate에서 긴 HTML 문서를 편집하고 있는데, 현재 작업하고 있지 않은 부분을 "닫을" 수 있기를 바랍니다. 하지만 이것은 새로운 문서이며, 최고 수준의 모듈화에서는 section가 아닌 를 사용합니다 div. 이것은 HTML 태그인데 내 Kate(버전 3.8.4)가 이를 인식하지 못합니다. div다른 오래된 요소 와 잘 작동합니다 .

나는 케이트에게 이런 지원을 받을 수 있는 방법이 있는지 찾아보기 시작했습니다. 내 버전이 오래되었다고 생각할 수 있지만(Debian stable 버전과 함께 제공됨) 최신 버전이 실제로 HTML5를 지원하지 않는 한 업그레이드하고 싶지 않습니다. 이상하게도 내가 필요한 것에 대한 많은 문서를 찾을 수 없습니다. Kate의 "최신 기능" 목록도 없고, 어떤 번호가 최신 버전인지에 대한 정보도 없습니다.

최신 버전의 Kate에는 HTML5가 지원됩니까? 그렇다면 소스에서 설치하는 것이 좋습니까? 결국 저장소에서 나온 많은 프로그램은 Kate에 의존합니다. 예를 들어 Kile? HTML5를 지원하지 않는 경우 플러그인 등을 사용하여 HTML5를 얻을 수 있는 다른 방법이 있습니까?

답변1

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="&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" />

Kate를 다시 로드하고 html 파일을 열면 이제 섹션 태그를 접을 수 있습니다. 이는 완전한 HTML5 지원을 추가하지는 않지만 이 태그를 접을 필요를 충족시킵니다. 또한 다음에 Kate가 업데이트될 때 편집된 파일이 손상될 가능성이 높으므로 이 편집된 파일의 백업을 보관하는 것이 좋습니다.

결과:
케이트

관련 정보