目前,我有我的.vimrc
下列键绑定:在执行Vim键绑定命令之前等待窗口?
nnoremap <Leader>gs :Gstatus<Enter><C-n>
我在这里使用vim短效的插件。目的是拉起Git状态窗口,然后将光标移动到下一个文件(<C-n>
)。它的工作原理,除了<C-n>
部分,它似乎是因为Vim在状态窗口加载之前执行它。
有没有办法让Vim在输入<C-n>
之前等待窗口?
目前,我有我的.vimrc
下列键绑定:在执行Vim键绑定命令之前等待窗口?
nnoremap <Leader>gs :Gstatus<Enter><C-n>
我在这里使用vim短效的插件。目的是拉起Git状态窗口,然后将光标移动到下一个文件(<C-n>
)。它的工作原理,除了<C-n>
部分,它似乎是因为Vim在状态窗口加载之前执行它。
有没有办法让Vim在输入<C-n>
之前等待窗口?
你错了:这是行不通的,因为你用nnoremap
和<C-n>
是:call search('^#\t.*', 'W')|.<CR>
的映射。您应该用:execute ':Gstatus' \| call feedkeys("\x0E")<CR>
替换rhs,或用nmap
替换nnoremap
。
等待一个更好的解决方案,你可以尝试:sleep 200m
等待200毫秒......
我给了这个尝试,以5000米的良好填充值。这个延迟很明显,并且在窗口出现之后发生,但似乎也发生在光标实际放入窗口之前,所以
这样做,谢谢! – 2010-10-13 17:26:45
我用nmap替换nnoremap。 – 2010-10-13 17:27:17