Как укоротить поле Vim 'statusline' справа?

Я пытаюсь установить параметр 'statusline' окна быстрого исправления следующим образом:

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

Но когда поле %.66{'\ '.w:quickfix_title} длиннее 66 символов, его левая сторона урезана по умолчанию. Я хочу, чтобы оно было усечено правильно, чтобы я мог видеть начало этого поля.

(Я заметил, что Vim предоставляет %< также обрезать от левой руки. Но нет %> как аналог.)

1 ответ

Решение

Я придумаю решение во время написания этого вопроса:

Просто замени %.66{'\ '.w:quickfix_title} с %{strpart('\ '.w:quickfix_title,0,66)}

Увидеть h strpart(

Другие вопросы по тегам