Vim - 在状态行中显示活动的拼写检查语言

Hot*_*hke 4 vim statusbar

我想在vim中自定义状态行以显示拼写检查器正在检查的语言.这样的事情

File: hello.txt [text][utf8][unix][en,de] CWD: ~ Line: 1/10:1
Run Code Online (Sandbox Code Playgroud)

我已将此行添加到我的.vimrc中:

set statusline+=%{v:lang}
Run Code Online (Sandbox Code Playgroud)

但是,我得到的结果并不完全符合我的要求

File: hello.txt [text][utf8][unix][en_US.utf8] CWD: ~ Line: 1/10:1
Run Code Online (Sandbox Code Playgroud)

主要缺点是我没有看到所有语言被激活(en和de)

我正在寻找一个类似于v:lang的变量.有人能告诉我最方便的方法吗?

Kar*_*ldt 6

我相信,spelllang如果您使用的是内置拼写检查程序而不是插件,则可以使用该选项:

set statusline+=%{&spelllang}
Run Code Online (Sandbox Code Playgroud)