Файлы инициализации Vim обрабатываются в следующем порядке (упрощено; см . :help initialization
):
$VIM/vimrc
$HOME/.vimrc
$VIM/gvimrc
$HOME/.gvimrc
Проблема заключается в том, что MacVim отображает M-Right и M-Left (и несколько других комбинаций клавиш) в своем $VIM/gvimrc
(то есть …/MacVim.app/Contents/Resources/vim/gvimrc
); это заменит все сопоставления, которые вы сделали с этими комбинациями клавиш в $HOME/.vimrc
.
Если вы изучите этот файл запуска (то есть :view $VIM/gvimrc
), вы обнаружите, что эти конкретные сопоставления можно запретить, установив специальную переменную macvim_skip_cmd_opt_movement
(в любое значение) в вашем $HOME/.vimrc
.
let macvim_skip_cmd_opt_movement = 1
Это запретит десять отображений MacVim по умолчанию (команда и опция для каждого из Left, Right, Up, Down и BS).
В качестве альтернативы, вы можете просто поместить ваши отображения в ваш $HOME/.gvimrc
(где они будут переопределять стандартные отображения MacVim, даже если вы не блокировали их с помощью macvim_skip_cmd_opt_movement
).