如何在 Vim 的状态行中添加当前会话文件名?

ere*_*eOn 3 vim session

我最近将sessionman插件添加到我的 Vim 配置中,到目前为止我很喜欢它。

\n

我知道 Vimv:this_session在使用会话时设置为会话文件名,并且我\xe2\x80\x99d 喜欢将其添加到我的状态行。不幸的是,v:this_session包含完整的文件路径,并且它通常太长,无法容纳在状态行中。

\n

所以我的问题是:如何提取没有完整路径的文件名v:this_session并将其添加到我的状态行?

\n

Ing*_*kat 5

为此,Vim对文件的最后一个组件进行了:help filename-modifiers类似的处理。:t您可以将它们与fnamemodify()函数一起使用(或者expand()如果您想修改内置的 Vim 文件标识符,例如%):

:echo fnamemodify(v:this_session, ':t')
Run Code Online (Sandbox Code Playgroud)