2017-10-25 3 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))'), '') 
関連する問題