Puis-je intégrer une forme de complétion de symboles à Vim? Les éditeurs TeX dédiés comme TeXMaker fournissent une liste de symboles à compléter (par exemple, \al
affiche une liste avec \alpha
, \la
affiche \lambda
et \langle
).
Veuillez noter que TeX a un assez grand nombre de symboles, donc les suggestions impliquant un mappage manuel de \al
to \alpha
seraient inutiles.
Plugins associés que j'ai:
- SuperTab avec
let g:SuperTabDefaultCompletionType="context"
etset omnifunc=syntaxcomplete#Complete
- LaTeX-Box
Si cela importe, j'utilise XeLaTeX pour la compilation.
En relation:
latex-suite
.vimtex
est un plugin relativement nouveau et est basé sur LaTeX-Box, il devrait donc sembler quelque peu familier.snippets
pour des extensions compliquées, mais pour des extensions simples, vous pouvez consulter:h vimtex-imaps
une description de la fonctionnalité implémentée dans vimtex.Réponses:
Pour développer les commandes dans LaTeX, j'utilise un dictionnaire copié à partir de latex-suite (en détail, celui-ci ) et le mets
~/.vim/dictionaries
puis en utilisantIdée d' ici . Je l'utilise avec supertab; le fichier dictionnaire n'est pas vraiment complet (il l'a fait
\alpha
mais pas\langle
) mais ce serait une question de le compléter ...Une option pour ajouter des symboles serait d'analyser (pas complexe --- juste un peu de magie du shell le fera) la base de données detexify . Par exemple, on pourrait utiliser:
la source
Vous pouvez utiliser un plugin de complétion d' extraits comme Snipmate ou Ultisnips , en conjonction avec cette collection d'extraits multilingues .
la source