有没有办法从我的vimrc中的函数读取用户在状态行中看到的内容?
我试图查看& stl的内容,但它包含"公式"我之前设置的状态行,而不是实际计算的内容。
答案 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))'), '')