2

我有以下设置我的statusline

set stl=%<\ [Buf:\ %n]%m\ %f\ [
set stl+=%{empty(&filetype) ? \"" : \"," . toupper(&filetype) . \", \"}
set stl+=%{(&fenc!=''?&fenc:&enc)}]

set stl+=%=[0x\%02.2B]\ [Line:\ %04l/%04L\ \|\ Col:\ %c%V]\ (%P)

我个人认为它没有任何问题,但它只是不断给我以下错误:
E540: Unclosed expression sequence: stl+=%{empty(&filetype)

有人知道这个错误是什么意思吗?我一直在尝试解决它,但我就是无法理解它的含义。

感谢你的帮助。:)

4

1 回答 1

6

使用:set,值中的所有空格也必须使用反斜杠进行转义。因此,建议在此处删除任何不必要的空格,或:let &stl = '...'改用(仅包含的'字符必须加倍)。

于 2012-11-12T15:16:53.110 回答