16

Я могу переназначить неиспользуемые комбинации, такие как <d-1> (Cmd+1) в MacVim, но есть много комбинаций, таких как <d-f> , <d-o> или <d-b> , которые уже связаны с элементами меню MacVim. Если я попытаюсь переназначить их внутри моего .vimrc, ничего не изменится.

Есть ли способ, которым я могу переназначить эти комбинации в MacVim или не дать MacVim назначать их элементам меню, чтобы они правильно передавались ядру Vim?

1 ответ1

20

Найдено: Command-T рекомендует использовать следующий фрагмент:

if has("gui_macvim")
  macmenu &File.New\ Tab key=<nop>
  map <D-t> :CommandT<CR>
endif

Таким образом, в основном вы отменяете отображение соответствующего пункта меню, а затем вы можете назначить ярлык, который пытались отобразить. (Я не уверен, что делает амперсанд; он работает с ним и без него.)

Это должно быть помещено в ~/.gvimrc, а не в ~/.vimrc! (Очевидно, ~/.vimrc читается слишком рано, поэтому (не) сопоставления будут перекрыты, если вы поместите их туда.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .