2010-09-28 126 views
0

目前,我有我的.vimrc下列键绑定:在执行Vim键绑定命令之前等待窗口?

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

我在这里使用vim短效的插件。目的是拉起Git状态窗口,然后将光标移动到下一个文件(<C-n>)。它的工作原理,除了<C-n>部分,它似乎是因为Vim在状态窗口加载之前执行它。

有没有办法让Vim在输入<C-n>之前等待窗口?

回答

0

你错了:这是行不通的,因为你用nnoremap<C-n>:call search('^#\t.*', 'W')|.<CR>的映射。您应该用:execute ':Gstatus' \| call feedkeys("\x0E")<CR>替换rhs,或用nmap替换nnoremap

+0

这样做,谢谢! – 2010-10-13 17:26:45

+0

我用nmap替换nnoremap。 – 2010-10-13 17:27:17

0

等待一个更好的解决方案,你可以尝试:sleep 200m等待200毫秒......

+0

我给了这个尝试,以5000米的良好填充值。这个延迟很明显,并且在窗口出现之后发生,但似乎也发生在光标实际放入窗口之前,所以仍然没有预期的效果。 – 2010-09-30 17:07:19