通过vimscript无限更新statusline中的自定义值的最佳方法是什么
我需要通过vimscript无限更新状态行中的自定义值。该值实际上是当前位置的温度和该位置的名称。假设我有一个vimscript函数返回这个信息。向用户展示它的最佳方式是什么?如何通过vimscript实现它通过vimscript无限更新statusline中的自定义值的最佳方法是什么,vim,Vim,我需要通过vimscript无限更新状态行中的自定义值。该值实际上是当前位置的温度和该位置的名称。假设我有一个vimscript函数返回这个信息。向用户展示它的最佳方式是什么?如何通过vimscript实现它 提前感谢。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如 CursorMoved CursorMovedI TextChan
提前感谢。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如
CursorMoved
CursorMovedI
TextChanged
TextChangedI
...
但我认为你不想把你的功能放在那里。由于temperatureFunction可能发送/接收http req/res,这需要时间。经常这样做会影响vim性能,干扰用户的正常编辑
我猜是这样的事件:
CursorHold
CursorHoldI
VimEnter
FocusGain
...
我可以帮你
:h event
查看所有事件的所有信息。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如
CursorMoved
CursorMovedI
TextChanged
TextChangedI
...
但我认为你不想把你的功能放在那里。由于temperatureFunction可能发送/接收http req/res,这需要时间。经常这样做会影响vim性能,干扰用户的正常编辑
我猜是这样的事件:
CursorHold
CursorHoldI
VimEnter
FocusGain
...
我可以帮你
:h event
查看所有事件的所有信息。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如
CursorMoved
CursorMovedI
TextChanged
TextChangedI
...
但我认为你不想把你的功能放在那里。由于temperatureFunction可能发送/接收http req/res,这需要时间。经常这样做会影响vim性能,干扰用户的正常编辑
我猜是这样的事件:
CursorHold
CursorHoldI
VimEnter
FocusGain
...
我可以帮你
:h event
查看所有事件的所有信息。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如
CursorMoved
CursorMovedI
TextChanged
TextChangedI
...
但我认为你不想把你的功能放在那里。由于temperatureFunction可能发送/接收http req/res,这需要时间。经常这样做会影响vim性能,干扰用户的正常编辑
我猜是这样的事件:
CursorHold
CursorHoldI
VimEnter
FocusGain
...
我可以帮你
:h event
查看所有活动的所有信息。谢谢!更新状态行中相同值的最佳方法是什么?我如何让用户选择温度和位置信息的位置并进行更新?@FrozenHeart例如占位符?@FrozenHeart我想Ingo已经在你的另一个问题中回答了这个问题。您可以在状态行中执行(或让用户执行)
%{function()}
。当您想要更新状态行时,只需重置变量&statusline
即可使用函数()
获取温度。好的,我将在状态行中添加%{get\u temperature\u info()}行,但“只需重置变量和状态行”是什么意思?我怎么做?也许最好使用全局变量,如%{temperature}和%{location\u name},并对其进行更新?是的,请执行%{g:temperature}
,并定期在:autocmd
中更新该变量。谢谢!更新状态行中相同值的最佳方法是什么?我如何让用户选择温度和位置信息的位置并进行更新?@FrozenHeart例如占位符?@FrozenHeart我想Ingo已经在你的另一个问题中回答了这个问题。您可以在状态行中执行(或让用户执行)%{function()}
。当您想要更新状态行时,只需重置变量&statusline
即可使用函数()
获取温度。好的,我将在状态行中添加%{get\u temperature\u info()}行,但“只需重置变量和状态行”是什么意思?我怎么做?也许最好使用全局变量,如%{temperature}和%{location\u name},并对其进行更新?是的,请执行%{g:temperature}
,并定期在:autocmd
中更新该变量。谢谢!更新状态行中相同值的最佳方法是什么?我如何让用户选择温度和位置信息的位置并进行更新?@FrozenHeart例如占位符?@FrozenHeart我想Ingo已经在你的另一个问题中回答了这个问题。您可以在状态行中执行(或让用户执行)%{function()}
。当您想要更新状态行时,只需重置变量&statusline
即可使用函数()
获取温度。好的,我将在状态行中添加%{get\u temperature\u info()}行,但“只需重置变量和状态行”是什么意思?我怎么做?也许最好使用全局变量,如%{temperature}和%{location\u name},并对其进行更新?是的,请执行%{g:temperature}
,并定期在:autocmd
中更新该变量。谢谢!更新状态行中相同值的最佳方法是什么?我该怎么办