LINUX.ORG.RU

vim foldtext lenght

 


0

1

Есть let &foldtext = «EightHeaderFolds( '\\=s:fullwidth-2', 'left', [ repeat( ' ', v:foldlevel - 1 ), '.', " ], '\\= s:foldlines . \» lines\«', " )»

Но есть одна проблема - генерируется строка: + 328 +-- 4 lines folded ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Очень бы хотелось, чтобы эта строка(вся) была шириной 79 символов.

★★★★

Lorcode

По теме, сам хотел так сделать, но не вышло. Сейчас глянул исходники и нашёл:

/* Fill the rest of the line with the fold filler */
Так что без патча к Vim этого добиться не удастся. Патч по сути своей должен быть примитивным, но не ясно в какую опцию эту настройку можно притулить.

xaizek ★★★★★
()
set fillchars=fold:\ 

Там в конце пробел обязателен. Устанавливает символы (например, этот самый пробел) для заполнения фолд-строки.

E ★★★
()
Ответ на: комментарий от E

да, но так мы только пробелами будем рисовать строку:). Тема размера строки не раскрыта)

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

Можно впилить в foldtext. Vim Outliner так делает (но лажает на utf-8-кириллице, правда).

...
    let l:len = strlen(l:sub)
    let l:sub = l:sub . " " . MakeDashes(58 - l:len)
...
E ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.