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 = '...'代わりに使用することをお勧めします (含まれる'文字のみを 2 倍にする必要があります)。

于 2012-11-12T15:16:53.110 に答える