阅读vim状态行

时间:2017-10-25 19:15:08

标签: vim

有没有办法从我的vimrc中的函数读取用户在状态行中看到的内容?

我试图查看& stl的内容,但它包含"公式"我之前设置的状态行,而不是实际计算的内容。

1 个答案:

答案 0 :(得分:0)

Vim 7.4版本之后引入了screenchar()功能。它主要用于测试,对非ASCII字符有一些限制,但可用于直接访问Vim用户界面中的任何位置。您基本上只需要找出您感兴趣的状态行占用的屏幕行号:

:let lnum = screenrow() - 1 " Status line directly above the command-line.
:echo join(map(range(1, winwidth(0)), 'nr2char(screenchar(lnum, v:val))'), '')