2017-10-25 10 views
1

내 vimrc의 기능에서 상태 표시 줄에서 사용자가 보는 것을 읽을 수 있습니까?vim 상태 표시 줄 읽기

& stl의 내용을 보려고했지만 실제로 계산 된 내용 대신 이전에 설정 한 상태 표시 줄의 "공식"이 포함되어 있습니다.

+0

직접 읽을 수는 없겠지만 "수식"을 읽으면 읽을 수 있습니다. , 그리고 자신을위한 가치를 얻으십시오. 어쩌면 약간의 맥락, 당신이 실제로하고 싶은 것은 도움이 될 것입니다. –

+0

배경을주세요. 최종 목표는 무엇입니까? 질문이 기술적 인 단계에 불과할 때 좋은 대답을 제시하기가 어렵습니다. 우리에게 ** ** 당신이 이것을 원하면 ** [XY 문제] (http://meta.stackoverflow.com/questions/66377/what-is-the-xy-problem)에 쉽게 굴복하는 것이 좋습니다.). –

답변

0

screenchar() 함수는 Vim 7.4 버전 이후에 도입되었습니다. 이것은 주로 테스팅을위한 것이며 비 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))'), '')