如何从右侧截断Vim'statusline'字段?

时间:2014-01-03 08:38:19

标签: vim statusline

我正在尝试设置quickfix窗口的'statusline'选项,如下所示:

setlocal statusline=%t%.66{'\ '.w:quickfix_title}%=\ %11.(%c,%l/%L\ %P%)

但是当字段%.66{'\ '.w:quickfix_title}超过66个字符时,默认情况下会截断其左侧。我希望它被截断,所以我可以看到这个字段的开头。

(我注意到Vim提供%<也从左手截断。但是没有%>作为对手。)

1 个答案:

答案 0 :(得分:1)

我在写这个问题时提出了一个解决方案:

只需将%.66{'\ '.w:quickfix_title}替换为%{strpart('\ '.w:quickfix_title,0,66)}

即可

请参阅h strpart(