
Estoy editando un documento HTML largo en Kate y me encantaría poder "cerrar" las partes en las que no estoy trabajando actualmente. Pero este es un documento nuevo y el nivel más alto de modularización utiliza section
, no div
. Esta es una etiqueta HTML y mi Kate (versión 3.8.4) no la reconoce. Funciona bien con div
y otros elementos más antiguos.
Empecé a buscar si había alguna manera de conseguir este apoyo en Kate. Me imagino que mi versión es antigua (es la que viene con Debian estable), pero no quiero actualizarla a menos que la más nueva realmente sea compatible con HTML5. Curiosamente, no puedo encontrar mucha documentación sobre lo que necesito: ni una lista de las "características más nuevas" de Kate, ni siquiera información sobre qué número es la versión más actual.
¿La versión más reciente de Kate es compatible con HTML5? En caso afirmativo, ¿es recomendable instalarlo desde la fuente? Después de todo, muchos de mis programas que provienen de los repositorios dependen de Kate, por ejemplo Kile? Y si no es compatible con HTML5, ¿hay otra forma de conseguirlo, tal vez con algún tipo de complemento?
Respuesta1
Tengo instalado Kate 3.13.2 y muestra el mismo comportamiento que usted describe. Sin embargo, puede modificar Kate para que tenga el comportamiento deseado editando el esquema de sintaxis HTML que utiliza Kate.
Primero, busque el archivo de sintaxis html de Kate. Para mi instalación esto está en
/usr/share/apps/katepart/syntax/html.xml
Cerca de la parte superior de este archivo hay una lista de etiquetas que definen regiones y son estas regiones las que son plegables. Para agregar a esta lista, simplemente copie y pegue una línea para la etiqueta de apertura y cierre y edítela adecuadamente. A continuación se muestra una diferencia que muestra mi adición y algunas líneas a cada lado.
*** 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" />
Vuelva a cargar Kate y abra un archivo html y ahora podrá doblar en la etiqueta de sección. Esto no agrega compatibilidad total con HTML5, pero satisface su necesidad de plegar esta etiqueta. También tenga en cuenta que querrá mantener una copia de seguridad de este archivo editado, ya que probablemente será destruido la próxima vez que se actualice Kate.
Resultados: