在执行Vim键绑定命令之前等待窗口?

时间:2010-09-28 23:30:21

标签: git vim

我目前在.vimrc中有以下键绑定:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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