Як можна імітувати натискання клавіш при запуску Vim?


9

Коли я запускаю vim, плагін NerdTree відкриває провідник проектів. Я досяг цього, додавши до мого .vimrcфайлу наступний рядок :

autocmd VimEnter * NERDTree

Він відкриває два буфери, але, на жаль, мені потрібно натискати ^W^Wкожен раз, оскільки активний буфер - лівий, де знаходиться NerdTree.

Як я можу зробити так, щоб vim емулявав ці клавіші при запуску?

Відповіді:


11

Існує кілька способів надати Vim натискання клавіш у команді. Загальним способом є використання :normalкоманди, яка в цьому випадку була б

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

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

:wincmd w

де в цьому випадку я скористався тим, що Ctrl-W Ctrl-W і Ctrl-W будуть робити те саме. Тоді ваш автокоманд буде

autocmd VimEnter * wincmd w

Подивитися

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

У мене був сценарій звідкись, execute 'normal 1<c-W>_'який не працював на моєму налаштуваннях vim. Помінявши одинарні котирування на парні і додавши ``, нарешті, він запустився.
Майкл - Де Клей Ширкий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.