目前,我有我的.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