Могу ли я интегрировать некоторую форму завершения символа в Vim? Выделенные редакторы TeX, такие как TeXMaker, предоставляют список символов для завершения (например, \al
показывает список с \alpha
, \la
показывает \lambda
и \langle
).
Обратите внимание, что TeX имеет довольно большое количество символов, поэтому предложения, связанные с ручным отображением \al
to \alpha
, будут бесполезны.
Связанные плагины у меня есть:
- SuperTab с
let g:SuperTabDefaultCompletionType="context"
иset omnifunc=syntaxcomplete#Complete
- Латекс-Box
Если это имеет значение, я использую XeLaTeX для компиляции.
Связанный:
latex-suite
.vimtex
это относительно новый плагин, основанный на LaTeX-Box, поэтому он должен казаться вам знакомым.snippets
для сложных расширений, но для простых вы можете посмотреть:h vimtex-imaps
описание функции, реализованной в vimtex.Ответы:
Чтобы расширить команды в LaTeX, я использую словарь, скопированный из пакета latex-suite (в деталях, этот ), и вставляю его,
~/.vim/dictionaries
а затем используюИдея отсюда . Я использую это с supertab; файл словаря на самом деле не завершен (он есть,
\alpha
но нет\langle
), но это будет вопрос его завершения ...Один из вариантов добавления символов заключается в том, чтобы проанализировать (не сложно - просто немного магии оболочки это сделает) базу данных Detexify . Например, можно использовать:
источник
Вы можете использовать плагин дополнения фрагмента, такой как Snipmate или Ultisnips , в сочетании с этой многоязычной коллекцией фрагментов .
источник