2014-01-03 1 views
1

Я пытаюсь установить опцию «» из строки статуса в QuickFix окна, как это:Как урезать поле статусной линии Vim справа?

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(

+2

Это всегда приятно видеть, что только путем постановки задачи, решение часто приходит м Ind. –

Смежные вопросы