VIM latex-suite вставляет код макроса вместо выполнения макроса - PullRequest
1 голос
/ 16 июля 2010

У меня есть проблема, которая меня давно беспокоила, и я не могу найти решение.

Я хочу использовать функцию, в которой я могу нажать <C-j>, и курсор переместится наследующий заполнитель.Это работает для обычных файлов, но когда я редактирую файлы .tex (т. Е. Включен latex-suite), он вставляет:

\right=IMAP_Jumpfunc('', 0)

вместо фактического перехода (что, как я полагаю, каким-то образом выполняется приведенным выше отображением).

Нет проблем с обычными сопоставлениями (которые я сделал себе так: map rhs lhs), но это не работает для любых макросов из латексного набора.Другой пример: если я вставляю рисунок (через меню), он просто вставляет в текст следующее:

\right=Tex_DoEnvironment(``figure'')

Извините, я не могу решить эту проблему самостоятельно, что, вероятно, тривиально для опытного пользователя.Но у меня нет никого вокруг, чтобы спросить.

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Гах, я нашел ошибку!

Я определил отображение клавиш следующим образом:

:imap <C-r> \right

(для добавления в скобки в латексе). Это было вызвано предопределенными отображениями ...

Что за болото

Полученный урок: всегда закомментируйте все или части файлов настроек, а затем посмотрите, начнет ли работать что-либо.

0 голосов
/ 16 июля 2010

Похоже, вы забыли <c-r>= до вызова функции.

РЕДАКТИРОВАТЬ: Я думаю, я понимаю.Когда IMAPS установлен, он быстро паразитирует на всех наших сопоставлениях.Вам нужно будет использовать IMAP () для определения ваших собственных отображений.Я должен был сделать это в моей системе брекетинга , чтобы быть устойчивым к присутствию IMAP / LaTeX-suite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...