Czy mogę zintegrować jakąś formę uzupełniania symboli z Vimem? Dedykowane edytory TeX, takie jak TeXMaker, dostarczają listę symboli do ukończenia (na przykład \al
pokazuje listę za pomocą \alpha
, \la
pokazuje \lambda
i \langle
).
Należy pamiętać, że TeX ma dość dużą liczbę symboli, więc sugestie dotyczące ręcznego mapowania \al
na \alpha
byłyby bezużyteczne.
Powiązane wtyczki mam:
- SuperTab z
let g:SuperTabDefaultCompletionType="context"
iset omnifunc=syntaxcomplete#Complete
- LaTeX-Box
Jeśli to ważne, do kompilacji używam XeLaTeX.
Związane z:
latex-suite
.vimtex
jest stosunkowo nową wtyczką i jest oparty na LaTeX-Box, więc powinien być nieco znajomy.snippets
do skomplikowanych rozszerzeń, ale w przypadku prostych możesz zapoznać się:h vimtex-imaps
z opisem funkcji zaimplementowanej w vimtex.Odpowiedzi:
Aby rozwinąć polecenia w LaTeX, używam słownika skopiowanego z pakietu lateksowego (szczegółowo ten ) i wkładam go,
~/.vim/dictionaries
a następniePomysł stąd . Używam go z supertabem; plik słownika nie jest tak naprawdę kompletny (ma go,
\alpha
ale nie ma\langle
), ale byłoby to kwestią jego uzupełnienia ...Jedną z opcji dodawania symboli byłoby przeanalizowanie (nie skomplikowane - wystarczy odrobina magii powłoki) w bazie danych detexify . Na przykład można użyć:
źródło
Możesz użyć wtyczki do uzupełniania fragmentów, takich jak Snipmate lub Ultisnips , w połączeniu z tą wielojęzyczną kolekcją fragmentów .
źródło