¿Puedo integrar alguna forma de finalización de símbolo en Vim? Los editores dedicados de TeX como TeXMaker proporcionan una lista de símbolos para completar (por ejemplo, \al
muestra una lista con \alpha
, \la
muestra \lambda
y \langle
).
Tenga en cuenta que TeX tiene una cantidad bastante grande de símbolos, por lo que las sugerencias que implican la asignación manual de \al
to \alpha
serían inútiles.
Complementos relacionados que tengo:
- SuperTab con
let g:SuperTabDefaultCompletionType="context"
yset omnifunc=syntaxcomplete#Complete
- LaTeX-Box
Si es importante, uso XeLaTeX para compilar.
Relacionado:
latex-suite
.vimtex
es un complemento relativamente nuevo y está basado en LaTeX-Box, por lo que debería ser algo familiar.snippets
para expansiones complicadas, pero para las simples, puede consultar:h vimtex-imaps
una descripción de la función implementada en vimtex.Respuestas:
Para expandir los comandos en LaTeX, uso un diccionario copiado de latex-suite (en detalles, este ) y lo pongo
~/.vim/dictionaries
y luego usoIdea de aquí . Lo uso con supertab; el archivo del diccionario no está realmente completo (lo tiene
\alpha
pero no\langle
) pero eso sería cuestión de completarlo ...Una opción para agregar símbolos sería analizar (no es complejo, solo un poco de magia de shell lo hará) la base de datos detexify . Por ejemplo, uno podría usar:
fuente
Puede usar un complemento de finalización de fragmentos como Snipmate o Ultisnips , junto con esta colección de fragmentos en varios idiomas .
fuente