Vim 如何计算&;的宽度;屏幕上显示的状态行?

Vim 如何计算&;的宽度;屏幕上显示的状态行?,vim,Vim,我正在编写一个插件,它试图通过显示任意长度的信息来利用状态行中的额外空白。根据当前缓冲区的状态,我希望显示此信息的特定片段 我可以获取&statusline的格式字符串,但是在所有处理完成后,该长度可能与屏幕上的实际长度有很大差异 %您应该在vim邮件列表中询问您的问题 如果有一个技巧可以抓住扩展的状态行,那么很可能有人会知道它。(顺便说一句,不要忘记元素可能是右对齐的。) 您可能需要玩winwidth()并自己扩展官方状态行来操作更改。我已经询问了vim_的使用情况,但没有得到任何回应。也许

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

  • 我可以获取
    &statusline
    的格式字符串,但是在所有处理完成后,该长度可能与屏幕上的实际长度有很大差异


  • %您应该在vim邮件列表中询问您的问题

    如果有一个技巧可以抓住扩展的状态行,那么很可能有人会知道它。(顺便说一句,不要忘记元素可能是右对齐的。)


    您可能需要玩
    winwidth()
    并自己扩展官方状态行来操作更改。

    我已经询问了vim_的使用情况,但没有得到任何回应。也许我可以交叉发送到vim_dev?解析statusline选项并自己计算其中所有可能的内容将是疯狂的,而且可能非常缓慢。当前的实现使用了
    winwidth()
    ,并且做了一些非常粗糙和蹩脚的猜测,但是如果我找不到这个问题的答案,它很可能会被废弃。那么,恐怕没有简单的解决方案。我将继续并将此奖励给您。从我收集的所有信息来看,解析&statusline选项并自己扩展它确实是实现这一点的唯一方法。关于vim_dev:/仍然没有答案。