3

Существует ли общесистемный режим vim для OSX? Если вы знакомы с плагином IdeaVim для JetBrains, вы можете относиться к тому, что я чувствую.

Такой общесистемный режим vim должен заставить все текстовое поле перемещать курсор в стиль vim, будь то браузер, документ Word, таблица Excel и т.д.

2 ответа2

6

Нет и да!
macOS не предоставляет такой возможности.

Но,

Вы можете использовать вездесущий режим Karabiner Vim's ubiquitous mode , он позволяет вам редактировать режим vim в каждом текстовом поле , независимо от того, находится ли оно в адресной строке браузера или редакторе stackexchange.com, как я сейчас печатаю. и вы даже можете использовать hjkl для замены стрелки UpDownLeftRight, когда вы не в текстовом поле.

Установить

Karabiner - это бесплатное программное обеспечение, вы можете просто установить его с помощью homebrew:

brew cask install karabiner

затем, Ubiquitous Vim Binding , вы можете выбрать триггер нормального режима, как вам нравится, и, как для меня, я выбираю Ctrl-[ toggles Normal Mode . Кроме того, вы также можете настроить общесистемный Emacs Ctrl-PNBF.

Если у вас есть еще вопросы, пожалуйста, оставьте комментарий. С Днем Вимминга!

1

Принятый ответ здесь немного устарел (по состоянию на macOS 10.12 Sierra). Как вы можете видеть из заметок в репозитории Karabiner, в более новых версиях macOS вместо них требуются Karabiner-elements и они не обеспечивают "повсеместное связывание Vim" из коробки.

Тем не менее, он поддерживает « сложные модификации », которые можно использовать для предоставления сочетаний клавиш в стиле Vim с помощью сочетаний клавиш. В этой статье приводятся подробные инструкции по настройке элементов Karabiner со сложными модификациями для достижения привязок Vim во многих различных контекстах. Конечно, в Интернете есть много дополнительных ресурсов.

С Днем Vim Ин!

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