2013-11-20 2 views
0

У меня есть определено отображение в глобальном файле плагина:Как сделать сопоставление плагинов filetype переопределить глобальное сопоставление плагинов?

inoremap { {<CR><CR>}<Up> 

, и я хочу, чтобы переопределить его только в файле плагина один типа файла с помощью:

inoremap { {}<Left> 

Но ВИМ использует только первое отображение, вместо того, чтобы переопределять его вторым. Как я могу заставить его работать?

Я знаю, что я могу просто определить отображение файлов конкретного в моей .vimrc, но я предпочел бы не делать это таким образом

+1

См. Сообщение, на которое ссылается glts. Убедитесь, что вы используете опцию '' в своем сопоставлении. Использование Vim использует наиболее специфическое отображение. –

+0

Не точный дубликат, как OP в вопросе glts означает, что не имеет глобальных сопоставлений. В любом случае ответ действительно должен сделать буфер отображения-local с ... '' –

ответ

0

У вас есть 2 варианта:

  1. Определите конкретный тип файла отображения в файл ftplugin/filetype.vim.
  2. Определите свое конкретное сопоставление типа файлов в вашем vimrc, используя autocmd для события FileType.

Я предпочитаю первый вариант, поскольку этот код намного чище в вашем vimrc.

+0

Проблема OP связана с спецификатором '', который он забыл добавить. –

Смежные вопросы