微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – 如何计算屏幕上显示的&statusline的宽度?

我正在编写一个插件,试图通过显示任意长度的信息来利用状态行中的额外空白.根据当前缓冲区的状态,我想显示此信息的特定片段.

>我可以获取& statusline的格式字符串,但是在完成所有处理后,此长度可能与实际的屏幕长度有很大不同.
>%<朋友们不会在这里帮助我,因为如果我想看的信息在中间,我可能需要从字符串的两端截断.我可以通过活动缓冲区的当前状态确定我想要的字符串的哪个部分.
有没有办法让我通过vimscript获取已处理的状态行,这样我就可以改变它并根据它的长度做出明智的决定?

解决方法

你应该在vim邮件列表上提出你的问题.

如果有抓住扩展状态线的技巧,那么有可能会有人知道它. (顺便说一句,不要忘记元素可能是正确的.)

您可能必须使用winwidth()并自行扩展官方状态以进行更改.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐