Ошибка сопоставления в Vim с помощью latex-suite

Я хотел отобразить , чтобы переключиться на следующее окно ниже текущего

map <C-j> <C-w>j

Однако он переходит в режим вставки вместо перемещения окна ниже. Почему?

Попытка решения:

У меня установлен latex-suite .Итак, я попытался узнать, что сопоставлено с

:map <C-j>

, и я получил следующий результат:

v  <NL>          <Plug>IMAP_JumpForward
n  <NL>          <Plug>IMAP_JumpForward
o  <NL>          <C-W>j

Это означает, что я должен изменить сопоставление IMAP_JumpForward . Я немного прочитал и узнал, что это связано с заполнителями <++> , к которым вы можете перейти, используя в режиме вставки. Итак, основываясь на моем чтении, я узнал, что могу изменить отображение, используя следующую строку в .vimrc :

imap <C-space> <Plug>IMAP_JumpForward

Но нет, это не работает, как использовал к. Попробую проиллюстрировать. Я набираю следующее ( _ обозначает курсор):

\documentclass{}_

Затем я получаю

\documentclass{_}<++>

Затем я пытаюсь ввести какой-то текст

\documentclass{article_}<++>

Итак, теперь я нажимаю . Вот что происходит: он выходит из режима вставки, и я оказываюсь в следующей ситуации:

\documentclass{articl_e}<++>

Сводка проблемы:

  1. После map j , < Cj> переходит в режим вставки.
  2. После imap IMAP_JumpForward , не переходит к следующему заполнителю <++> . Он выходит из режима вставки, и курсор возвращается на один символ назад.

Что случилось? Я что-то пропустил?

8
задан Kit 29 November 2011 в 01:41
поделиться