我目前在.vimrc
中有以下键绑定:
nnoremap <Leader>gs :Gstatus<Enter><C-n>
我在这里使用vim-fugitive插件。目的是拉出Git状态窗口,然后将光标移动到下一个文件(<C-n>
)。除<C-n>
部分外,它的工作原理似乎是因为Vim在状态窗口加载之前执行它。
有没有办法让Vim在输入<C-n>
之前等待窗口?
答案 0 :(得分:0)
等待更好的解决方案,您可以尝试:sleep 200m
等待200毫秒......
答案 1 :(得分:0)
你错了:它不起作用,因为你使用nnoremap
而<C-n>
是:call search('^#\t.*', 'W')|.<CR>
的映射。您应该将rhs替换为:execute ':Gstatus' \| call feedkeys("\x0E")<CR>
,或将nnoremap
替换为nmap
。