Ожидание окна перед выполнением команды для связывания клавиш Vim? - PullRequest
0 голосов
/ 29 сентября 2010

У меня в данный момент есть следующая привязка клавиш в моем .vimrc:

nnoremap <Leader>gs :Gstatus<Enter><C-n>

Я использую здесь плагин vim-fugitive.Намерение состоит в том, чтобы открыть окно состояния Git и затем переместить курсор к следующему файлу (<C-n>).Он работает, за исключением части <C-n>, и, похоже, это потому, что Vim выполняет его до загрузки окна состояния.

Есть ли способ заставить Vim ждать окно перед вводом <C-n>?

Ответы [ 2 ]

0 голосов
/ 02 октября 2010

Вы не правы: это не работает, потому что вы используете nnoremap, а <C-n> - это отображение :call search('^#\t.*', 'W')|.<CR> Вам следует либо заменить rhs на :execute ':Gstatus' \| call feedkeys("\x0E")<CR>, либо заменить nnoremap на nmap.

0 голосов
/ 29 сентября 2010

В ожидании лучшего решения, вы можете попробовать :sleep 200m подождать 200 миллисекунд ...

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