Как мне настроить трехбуквенные последовательности в Vim Latex-Suite?
Я установил Latex-Suite для Vim, и он мне очень нравится, но я хотел бы иметь возможность настраивать сопоставления среды, которые пришли по умолчанию, и добавлять новые. Например, я хочу редактировать уравнение среды, которая появляется набрав EEQ
и перемещаться вокруг некоторых элементов, таких как \label{}
команда. Как я могу это сделать? Я сканировал все внутри /usr/share/vim/vimfiles/ftplugin
но я не могу найти способ сделать это (или я просто не понимаю, что это за файлы).
2 ответа
Вы хотите проверить документацию по настройке макросов, в частности Tex_Env_{name}
немного.
Короче говоря, если вы хотите, чтобы ваш фрагмент теоремы выглядел как
\begin{theorem}
<++>
\end{theorem}<++>
тогда вы хотите строку, как
let g:Tex_Env_theorem = "\\begin{theorem}\<CR><++>\<CR>\\end{theorem}"
в вашем vimrc. Обратите внимание на обратную косую черту, чтобы избежать возврата каретки, и двойную обратную косую черту для нормальной обратной косой черты.
<F5>
функциональность (нажмите F5 после ввода названия среды, т.е. figure<F5>
) должен работать из коробки, но вам может потребоваться обновить трехбуквенный код. Это больше хлопот, чем нужно, но что-то вроде
autocmd BufNewFile,BufRead *.tex call IMAP('EFI', g:Tex_Env_figure,'tex')
сделаю работу.
Ответ на заданный вами вопрос сопровождается предупреждением о том, что Latex-Suite представляет собой огромный объем кода, который очень сложно и раздражает для изменения, и который не очень хорошо сочетается с другими плагинами. Это соответствует философии Latex-Suite, что это единственный плагин, который вам нужен для редактирования латекса в vim.
Тем не менее, вы хотите посмотреть в /path/to/ftplugin/latex-suite/envmacros.vim
, В поисках EEQ
приведет вас к пониманию набора вызовов, которые выполняет latex-suite. Я хотел бы повторить, что многие функции тесно переплетены.
С другой стороны, существует очень простой способ иметь очень легко настраиваемые среды, которые являются фрагментами. Посмотрите страницу UltiSnips для хорошего примера того, как это работает. Они разработаны для индивидуальной настройки и чрезвычайно просты в написании.