我可以通过vimscript以某种方式将自己的信息添加到状态行吗?我需要创建一个插件,它会在一定时间后更新状态行中的某些值。
提前致谢。
答案 0 :(得分:1)
是的,您可以通过添加新内容来更新&statusline
的值。
e.g。
let &statusline .= "Hello"
这会在状态行的末尾添加Hello
。
答案 1 :(得分:1)
'statusline'
选项配置状态行中显示的内容。您可以通过%{expr}
语法添加任意Vimscript表达式的值,例如:
:set statusline+=\ %{localtime()}
请注意,这会被频繁调用,因此不应该进行太多处理。或者,只需插入一个(缓冲区本地)变量,并在必要时使用其他方法(:autocmd
)更新变量值。
如果您打算重新使用此插件,最好不要直接使用'statusline'
选项,而只是提供(全局或自动加载)功能以及用户将其包含在个人选项值中的说明。