Как мне настроить трехбуквенные последовательности в 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 для хорошего примера того, как это работает. Они разработаны для индивидуальной настройки и чрезвычайно просты в написании.

Другие вопросы по тегам