Ответ 1
Я загрузил последнюю версию iTerm2 и попытался посмотреть, что она отправила в/что было напечатано Vim (i<C-v><M-a>
) со следующими настройками:
-
Опция в качестве опции:
Vim печатает
æ
, что нормально и ожидается на моей французской клавиатуре -
Вариант как мета:
Вим остается там, ожидая чего-то. Ничего не печатается. Если я нажимаю Option и
a
в последовательности, я просто получаюa
. Опция нажатия иa
в некотором случайном порядке может печататьá
, что является странным и совершенно неожиданным. -
Опция как + ESC:
Vim печатает
^[a
, что означает символ Escape, за которым следует символ a.
Из этих тестов видно, что Vim никогда не получит <M->
без какой-либо гипотетической черной магии.
Если вы придерживаетесь "Option as + ESC", кажется, вам придется изменить все ваши пользовательские сопоставления <M-something>
на <Esc>something
. Это может сработать, но это сделает любую прозу на любом неанглийском языке больной.
Что я делаю: я оставляю ключ Option так, чтобы он мог легко вводить символы типа œ…«»
, и я использую <Leader>
(сопоставляется с ,
, см. :help mapleader
) для всех моих пользовательских сопоставлений.
Некоторым людям здесь нравится резервировать их для плагинов и выступать за более простой и потенциально более безопасный подход.
inoremap <leader>, <C-x><C-o> "my way (copied elsewhere)
inoremap ,, <C-x><C-o> "another way