저는 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
파일 상단 근처에는 접을 수 있는 영역을 정의하는 태그 목록이 있습니다. 이 목록에 추가하려면 열기 및 닫기 태그로 한 줄을 복사하여 붙여넣은 다음 적절하게 편집하면 됩니다. 아래는 내가 추가한 내용과 양쪽에 몇 줄을 표시하는 차이점입니다.
*** 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가 업데이트될 때 이 편집 파일이 손상될 수 있으므로 이 편집 파일의 백업을 보관해야 합니다.
결과: