9

Когда я запускаю vim, плагин NerdTree открывает проводник проекта. Я добился этого, добавив следующую строку в мой файл .vimrc :

autocmd VimEnter * NERDTree

Он открывает два буфера, но, к сожалению, мне нужно нажимать ^W^W каждый раз, потому что активный буфер является левым, где находится NerdTree.

Как я могу заставить vim эмулировать эти нажатия клавиш при запуске?

1 ответ1

11

Есть несколько способов дать Vim нажатия клавиш в команде. Общий способ заключается в использовании команды :normal , которая в этом случае будет

:execute "normal \<C-W>\<C-W>"

где команда :execute необходима для расширения управляющих символов. Однако для обычных команд, начинающихся с Ctrl-W, команда :wincmd может быть проще в использовании, например:

:wincmd w

где в этом случае я воспользовался тем, что Ctrl-W Ctrl-W и Ctrl-W w делают одно и то же. Ваша автокоманда будет тогда

autocmd VimEnter * wincmd w

Увидеть

:help :normal
:help :wincmd
:help CTRL-W_w

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