Pregunta

En particular, ¿cuál es la mejor fragmentos paquete de ahí fuera?

Características:

  • fácil de definir nuevos fragmentos (texto sin formato, de entrada personalizado con valores por defecto)
  • la simple navegación entre posiciones predefinidas en el fragmento de código
  • varios de inserción de la misma entrada personalizado
  • acepta el texto seleccionado como una entrada personalizado
  • cruz-plataforma de (Windows, Linux)
  • dinámicamente las expresiones evaluadas (código embebido) escrito en un conciso lenguaje de programación (Perl, Python, Ruby se prefiere)
  • muy bien coexiste con otros paquetes en Emacs

Ejemplo de código de la plantilla, un simple for bucle en C:

for (int i = 0; i < %N%; ++i) {
  _
}

Es un montón de escribir para tales código común.Quiero invocar una plantilla de código o fragmento de código que se inserta que el código repetitivo para mí.Además se detiene (en la FICHA o de otro pulsación de tecla) en %N% (mi entrada al que sustituye) y última posición del cursor es _.

¿Fue útil?

Solución

TextMate fragmentos son los más cercanos partido, pero no es una cruz-plataforma de la solución y no para Emacs.

La segunda cosa más cercana es yasnippet (screencast muestra los principales capacidades).Pero interfiere con hippie-expand paquete en mi configuración y, integrado en el lenguaje es EmacsLisp que no me siento cómoda con el exterior .emacs.

EDITAR:Publicado mi respuesta aquí para permitir el voto en yasnippet.

Otros consejos

Personalmente, he estado usando Dmacro durante años (laftp://ftp.sgi.com/other/dmacro/dmacro.tar.gz).

He aquí una reseña de lo que también se mencionan algunas alternativas: http://linuxgazette.net/issue39/marsden.html

El EmacsWiki tiene un página de la plantilla de motores.

De estos, he usado tempo en el lejano pasado para agregar tabla de apoyo a html-helper-modo de, pero no sé cómo ha progresado en los últimos 15 años.

Me gustaría añadir mi voto para el tempo fragmentos ...fácil instalación, potente (se puede ejecutar arbitraria elisp en su plantilla - de modo que usted puede downcase cosas, de búsqueda de nombres de archivos y clases, contar cosas, etc), establece la sangría, se integran con abbrevs ...Yo lo uso mucho ;)

Yo voto por el http://cedet.sourceforge.net/srecode.shtml

Se han sintaxis muy clara y tiene acceso al código del medio ambiente a través de Semantic.

También es una parte de las grandes bien apoyado CEDET distribución (que fue construido en Emacs para 24.x versión de la serie).

ACTUALIZACIÓN https://github.com/capitaomorte/yasnippet también es potente motor de plantillas.Pero es feo esquema de nomenclatura de archivos (su nombre de archivo === nombre de la plantilla) para que usted no puede poner varias plantillas en un solo archivo y tiene problemas con conjuntos de caracteres nacionales...

Usted puede tratar de una solución ligera muban.el

Está escrito completamente en Elisp y tiene una sintaxis muy simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top