ステータスラインでカーソル下の文字を表示する方法はありますか?
私はすでに%b\ (0x%B)
文字の10進数と16進数の値を表示するために使用しています。この2つの前に、char自体も表示したいと思います。
ステータスラインでカーソル下の文字を表示する方法はありますか?
私はすでに%b\ (0x%B)
文字の10進数と16進数の値を表示するために使用しています。この2つの前に、char自体も表示したいと思います。
定義済みのアイテムはありません ( にリストされて:help 'statusline'
いますが、カスタム式 (item ) を使用して実装できます%{...}
):
let &statusline .= "%{matchstr(getline('.'), '\\%' . col('.') . 'c.')}"
(すべてのスペースをエスケープする必要を避けるため:let
に代わりに使用しています。この方法の方が読みやすいです。):set
getline('.')
現在の行を取得\%c
し、特定の列で一致する特別なアトムを介してカーソルの下の文字を取得します。col('.')
現在の列です。次に.
、そこにある文字と一致し、それをmatchstr()
抽出します。