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

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

autocmd VimEnter * NERDTree

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

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

9
задан 29.04.2011, 17:46

1 ответ

Существует несколько способов дать нажатия клавиш 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
11
ответ дан 07.12.2019, 13:24

Теги

Похожие вопросы