一千萬個為什麽

搜索

運行vim命令前延遲?

This is probably just a bandaid for a greater problem, but I had the following code for MacVim (GUI mode) in my .vimrc

autocmd GUIEnter * winpos 100 50

問題是它在啟動時無法正常工作,但如果我在啟動後運行 winpos 甚至1秒,它就可以完美運行。

GUIEnter 命令在我讀過的所有內容中似乎都是正確的,並且在此之後它仍然在做GUI的事情,因為它不斷地將窗口移動到我想要的位置。

是否可以將MacVim完全加載,等待200ms然後執行 winpos 命令作為一種hacky變通方法?

最佳答案

在最近的vim版本中,您可以使用 timer_start 來延遲操作。例如,要在vim啟動後200毫秒執行 winpos

autocmd VimEnter * call timer_start(200, { tid -> execute('winpos 100 50')})

轉載註明原文: 運行vim命令前延遲?