3

有没有办法在状态行中显示光标下的字符?

我已经%b\ (0x%B)用来显示字符的十进制和十六进制值。我想在这两个之前显示字符本身。

4

1 回答 1

6

没有预定义的项目(如下所列:help 'statusline',但您可以使用自定义表达式(项目%{...})来实现它:

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

(我使用:let而不是:set避免必须转义所有空格;这种方式更具可读性。)

getline('.')\%c获取当前行,通过与某列匹配的特殊原子检索光标下的字符;col('.')是当前列。然后.匹配那里的字符,并matchstr()提取它。

于 2016-11-09T13:52:51.473 回答