通过vimscript在状态行中无限更新自定义值的最佳方法是什么?

时间:2014-10-09 11:40:28

标签: vim

我需要通过vimscript无限更新状态行中的自定义值。该值实际上是当前位置的温度和该位置的名称。假设我有vimscript函数返回此信息。向用户展示它的最佳方式是什么?我怎样才能通过vimscript实现它?

提前致谢。

1 个答案:

答案 0 :(得分:3)

vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易。

如果您想更新温度,我猜您不想在实时中更新它。如果选择一些autocmd事件,如果事件被触发,则更新温度。

有些事件经常被触发,比如

CursorMoved
CursorMovedI
TextChanged
TextChangedI
...

但我认为你不想把你的功能放在那里。由于您的temperatureFunction可能发送/接收http req / res,这需要时间。经常这样做会损害vim性能,干扰用户的正常编辑。

我猜的事情如下:

CursorHold
CursorHoldI
VimEnter
FocusGain
...

可以帮到你。

:h event

查看所有活动的所有信息。