我需要通过vimscript无限更新状态行中的自定义值。该值实际上是当前位置的温度和该位置的名称。假设我有vimscript函数返回此信息。向用户展示它的最佳方式是什么?我怎样才能通过vimscript实现它?
提前致谢。
答案 0 :(得分:3)
vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易。
如果您想更新温度,我猜您不想在实时中更新它。如果选择一些autocmd事件,如果事件被触发,则更新温度。
有些事件经常被触发,比如
CursorMoved
CursorMovedI
TextChanged
TextChangedI
...
但我认为你不想把你的功能放在那里。由于您的temperatureFunction可能发送/接收http req / res,这需要时间。经常这样做会损害vim性能,干扰用户的正常编辑。
我猜的事情如下:
CursorHold
CursorHoldI
VimEnter
FocusGain
...
可以帮到你。
:h event
查看所有活动的所有信息。