IdeaVim: заставить Cmd-A (macOS) выделять весь текст в визуальном режиме - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу, чтобы Cmd-A (клавиша команды macOS плюс A) выделил весь текст в визуальном режиме, чтобы я мог, например, Сделайте отступ или удалите его с помощью команд vim, точно так же, как в MacVim. По умолчанию он выделяет весь текст, но команды vim не работают с ним.

Я поместил в .ideavimrc следующее:

map <D-a> <esc>ggVG

А также удалил ярлык Cmd-A по умолчанию в меню «Настройки» -> «Таблица ключей», потому что он, казалось, переопределял vim. Но теперь Cmd-A просто ничего не делает.

До сих пор я нашел два обходных пути, но ни один из них не очень понравился. Для обоих начать в нормальном режиме.

  1. ggVG
  2. нажмите v, а затем Cmd-A

1 Ответ

0 голосов
/ 06 ноября 2018

<D-*> сопоставления пока не поддерживаются в IdeaVim. Не стесняйтесь голосовать за VIM-758 и внести исправление в https://github.com/JetBrains/ideavim.

Редактировать: Вы можете проверить свои эффективные сопоставления в IdeaVim через :map.

Редактировать 2: Я проверил <M-*> отображений в IdeaVim 0.50 в macOS. Они делают именно то, что вы хотите, но с <M-*> вместо <D-*>. В моем эксперименте я переназначил dd в Command-A через:

map <M-a> dd

Важно: при первом открытии среды IDE появляется уведомление: «Использование ярлыка из эмуляции vim и т. Д.» не щелкните ссылку в этом уведомлении, иначе оно не будет использовать ваш ярлык, определенный в .ideavimrc.

...