Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过vimscript无限更新statusline中的自定义值的最佳方法是什么_Vim - Fatal编程技术网

通过vimscript无限更新statusline中的自定义值的最佳方法是什么

通过vimscript无限更新statusline中的自定义值的最佳方法是什么,vim,Vim,我需要通过vimscript无限更新状态行中的自定义值。该值实际上是当前位置的温度和该位置的名称。假设我有一个vimscript函数返回这个信息。向用户展示它的最佳方式是什么?如何通过vimscript实现它 提前感谢。vimscript不支持多线程处理。也就是说,使用纯vimscript并不容易 如果你想更新温度,我想你不想实时更新它。选择一些autocmd事件如何?如果触发了这些事件,则更新您的温度 有些事件经常被触发,比如 CursorMoved CursorMovedI TextChan

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


提前感谢。

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
中更新该变量。谢谢!更新状态行中相同值的最佳方法是什么?我该怎么办