Un fragmento de yasnippet para varios modos

Pregunta:

Tengo el siguiente fragmento:

# -*- mode: snippet -*-
# contributor: Song Qiang <tsiangsung@gmail.com>
# key: m
# group: Math
# name: Inline math \( ... \)
# --
\\($1\\)$0

y quiero que esté disponible tanto para el modo latex-mode org-mode . ¿Cómo se puede lograr esto? Podría hacer un enlace simbólico, pero estoy tratando de encontrar una forma más inteligente.

Respuesta:

La documentación de Yasnippet explica que deberá incluir un archivo .yas-parents con los modos principales:

Es muy útil que ciertos modos compartan fragmentos entre ellos. Para hacer esto, elija un subdirectorio de modo y coloque un .yas-parents contenga una lista separada por espacios en blanco de otros nombres de modo. Cuando recargas esos modos, se convierten en padres del modo original.

.
|-- c-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- printf
|-- cc-mode
|   |-- for
|   `-- while
|-- java-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- println
`-- text-mode
    |-- email
    `-- time

Por lo tanto, podría, por ejemplo, poner su fragmento en un directorio en text-mode y luego, en los directorios latex-mode y org-mode , incluir un archivo .yas-parents que incluya el texto text-mode .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım