我正在尝试使用 vimscript
为 vim 编写一个插件我想显示一些日志
特定时间。喜欢:
echo 'some log'
sleep 2
redraw!
当我使用 sleep
和 redraw
,所有当前窗口都卡住了一段时间,但我只想为了日志而 sleep ,而不是所有的 vim 窗口!我怎样才能做到这一点?
最佳答案
sleep
会一直阻塞。使用 VIM 版本 8,您可以使用 timer
反而。这是一个不应阻止 VIM 的精简示例:
echo 'some log'
let timer = timer_start(2000, 'LogTrigger', {})
func! LogTrigger(timer)
silent! redraw!
endfunc
关于bash - 如何在 vimscript 中使用 sleep 仅用于命令行栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66268149/