如何在`vim.bo`命名空间中设置用户定义的值?
简介
从Vimscript到LUA逐渐迁移,我想创建一个可以在函数调用中设置的usermessage
变量。例如:
fun! ShowHiGroup()
" set statusline+=%{HiGroup()}
lua vim.bo["usermessage"] = '%{HiGroup()}'
echom "Activated show highlight group"
endfun
设置该值时,将由我的状态行渲染函数读取(因此是“也许是usermessage”)。
我天真地尝试设置vim.bo [“ usermessage”]
并接收到的“无效选项值”。
问题
是否可以使用缓冲区名称空间来设置用户定义的值?
Introduction
Migrating little by little from vimscript to lua, I wanted to create a usermessage
variable that I could set in a function call. For instance:
fun! ShowHiGroup()
" set statusline+=%{HiGroup()}
lua vim.bo["usermessage"] = '%{HiGroup()}'
echom "Activated show highlight group"
endfun
It would be read by my status line rendering function when the value is set (so it's a "maybe usermessage").
I tried naively to set vim.bo["usermessage"]
and received "invalid option value".
Question
Is there a buffer namespace I can use to set user-defined values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论