我可以通过vimscript以某种方式将自己的信息添加到状态行

时间:2014-10-09 08:41:34

标签: vim

我可以通过vimscript以某种方式将自己的信息添加到状态行吗?我需要创建一个插件,它会在一定时间后更新状态行中的某些值。

提前致谢。

2 个答案:

答案 0 :(得分:1)

是的,您可以通过添加新内容来更新&statusline的值。

e.g。

let &statusline .= "Hello"

这会在状态行的末尾添加Hello

答案 1 :(得分:1)

'statusline'选项配置状态行中显示的内容。您可以通过%{expr}语法添加任意Vimscript表达式的值,例如:

:set statusline+=\ %{localtime()}

请注意,这会被频繁调用,因此不应该进行太多处理。或者,只需插入一个(缓冲区本地)变量,并在必要时使用其他方法(:autocmd)更新变量值。

如果您打算重新使用此插件,最好不要直接使用'statusline'选项,而只是提供(全局或自动加载)功能以及用户将其包含在个人选项值中的说明。