3

ステータスラインでカーソル下の文字を表示する方法はありますか?

私はすでに%b\ (0x%B)文字の10進数と16進数の値を表示するために使用しています。この2つの前に、char自体も表示したいと思います。

4

1 に答える 1

6

定義済みのアイテムはありません ( にリストされて:help 'statusline'いますが、カスタム式 (item ) を使用して実装できます%{...}):

let &statusline .= "%{matchstr(getline('.'), '\\%' . col('.') . 'c.')}"

(すべてのスペースをエスケープする必要を避けるため:letに代わりに使用しています。この方法の方が読みやすいです。):set

getline('.')現在の行を取得\%cし、特定の列で一致する特別なアトムを介してカーソルの下の文字を取得します。col('.')現在の列です。次に.、そこにある文字と一致し、それをmatchstr()抽出します。

于 2016-11-09T13:52:51.473 に答える