Как настроить MacVim для поддержки командной клавиши стрелка для переключения между окнами?

#macos #vim #macvim

#macos #vim #macvim

Вопрос:

вот файл конфигурации моего vimrc, но он не работает на моем Mac ,

 "ctrl   left
imap <silent> <C-left> <esc><C-W><left>
vmap <silent> <C-left> <esc><C-W><left>
nmap <silent> <C-left> <C-W><left>
"ctrl   right
imap <silent> <C-right> <esc><C-W><right>
vmap <silent> <C-right> <esc><C-W><right>
nmap <silent> <C-right> <C-W><right>
"ctrl   up
imap <silent> <C-up> <esc><C-W><up>
vmap <silent> <C-up> <esc><C-W><up>
nmap <silent> <C-up> <C-W><up>
"ctrl   down
imap <silent> <C-down> <esc><C-W><down>
vmap <silent> <C-down> <esc><C-W><down>
nmap <silent> <C-down> <C-W><down>
  

итак, как это настроить? какой символ мне следует использовать вместо «C»?
Спасибо

Комментарии:

1. У меня это отлично работает (также с использованием MacVim).

2. ну, ctrl стрелка переключает пробел на моем Mac, а option стрелка и command стрелка не работают

3. Для командной стрелки вы должны использовать D (например, <D-down>), как описано Кевином Баллардом ниже. Для опции, которую вы используете M . Вероятно, здесь происходит то, что ОС перехватывает стрелку управления до того, как MacVim сможет ее увидеть. Перейдите в системные настройки> открыть и пробелы> пробелы и отключите клавиши управления стрелки для переключения пробелов.

4. спасибо, ребята, проблема была решена, я просто перенес эти конфигурации из .vimrc в .gvimrc, это означает, что такая конфигурация работает только в режиме GUI?

Ответ №1:

Похоже, вы хотите <D-down> для Cmd-Down (и -right / — up- /-left для остальных). Кажется, работает в моем тестировании.

Комментарии:

1. ну, ctrl стрелка переключает пробел на моем Mac, а option стрелка и command стрелка не работают