2010-09-28 124 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