¿Cómo creo un nuevo fragmento en TextMate 2?

30

¿Cómo creo un nuevo fragmento en TextMate 2? Cuando voy a Editar paquetes, no puedo entender cómo crear un nuevo fragmento.

jshen
fuente

Respuestas:

43

TextMate 2 aún no se ha lanzado y está en estado alfa. El editor de paquetes es una de las áreas que no son definitivas .

Si bien se incluye un editor de paquetes de prueba de concepto, es provisional, tiene algunas fallas y no cómo imaginamos que será el editor de paquetes final.

Estas instrucciones son para la Versión 2.0 (8956), actualizada al 20 de enero de 2012. Piense antes de rechazar su voto.


Seleccione Paquetes »Editar paquetes ... en el menú TextMate 2.

Seleccione el paquete al que desea agregar un fragmento, por ejemplo, HTML . Presione Cmd-Npara crear un nuevo elemento de paquete y seleccione Fragmento .

Se agregará automáticamente a la subsección Acciones del menú . Puede cambiar su configuración, como el método abreviado de teclado, en el cajón y su contenido en el editor en la parte inferior.

Ingrese un activador de tabulación en el que desee una secuencia de caracteres (por ejemplo snip), seguido de presionar Tabpara activar el fragmento o asigne un atajo de teclado.

El selector de alcance especifica en qué ámbitos se puede insertar el fragmento utilizando el disparador. Para conocer los ámbitos de su idioma seleccionado, cambie a un documento con esa sintaxis y presione Ctrl-Shift-Ppara mostrar todos los ámbitos aplicables debajo del cursor.

Por ejemplo, si desea que su fragmento esté disponible en cualquier parte de los documentos HTML, ingrese text.html.basic; o source.shellpara scripts de shell. Puede ingresar varios ámbitos, separados por comas, o solo prefijos de nombre de ámbito (por ejemplo source) para aplicar a todos los source.*ámbitos coincidentes .

Para cualquier otra cosa, solo mire todos los otros fragmentos a los que puede acceder desde esa ventana y vea cómo logran el comportamiento deseado.

Daniel Beck
fuente
1

Para agregar: después de agregar un fragmento a un paquete, es posible que desee modificar dónde aparece en el menú del paquete. Actualmente no se admite en la GUI (a partir de 2.0-alpha.9401).

Puede hacerlo manualmente si es un experto relativo. Puedes romper el paquete haciendo errores aquí, así que no te aventures sin pensarlo .

  1. Encuentre el UUID de su nuevo paquete (o cualquier paquete que desee mover)

    • el elemento estará en una subcarpeta de

    "~ / Library / Application Support / Avian / Bundles / yourbundle /"

  2. Haga clic en el elemento del paquete para abrirlo como texto en textmate y copie la cadena uuid. Esto se verá algo así como:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. Abra la lista de información de su paquete

    • Este es un archivo de tipo xml que enumera los elementos del menú, incluidos los submenús y los elementos que contienen. Desea agregar su cadena uuid a la ubicación apropiada en la lista apropiada. Si lo quería en un submenú existente llamado "Desarrollo", simplemente busque "Desarrollo" en la lista y, arriba, verá la matriz de elementos: pegue su nuevo fragmento en el lugar donde desea que vaya

    • El plist se puede encontrar en

    "~ / Library / Application Support / Avian / Bundles / yourbundle / info.plist"

tim
fuente