Как укоротить поле 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(