Я скачал последнюю версию iTerm2 и попытался посмотреть, что она отправила / что было напечатано Vim (i<C-v><M-a>
) со следующими настройками:
Опция как опция:
Vim печатает æ
, что нормально и ожидается на моей французской клавиатуре
Опция как мета:
Вим остается там, ожидая, что что-то случится. Ничего не напечатано. Если я нажимаю Option и a
последовательно, я просто получаю a
. Нажатие Option и 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