2013-05-06 3 views
0

Я пытаюсь настроить стиль складчатости vim и застрять с отступом. Я знаю, что это было предложено несколько раз здесь, и я использую эту команду (которая, кажется, работает для других), чтобы проверить внешний вид складки:vim fold текст с пробелами впереди

:set foldtext=' '.foldtext() 

Это, однако, дает мне «неизвестный параметр» ошибка. По-видимому, он не принимает строку, содержащую только пространство (ы), потому что это

:set foldtext='mytext'.foldtext() 

работает отлично и добавляет «MYTEXT» в начале складок.

Почему это не работает, а как же это вокруг?

ответ

1

Вам просто нужно освободить место. Используйте это вместо этого.

:set foldtext='\ '.foldtext() 

Пространство вызывает Vim думать, что вы хотите установить foldtext в ''.foldtext(), а затем это следующий аргумент, чтобы установить. Однако это не то, что вы хотите, и причина, по которой сообщение об ошибке

E518: Unknown option: '.foldtext() 

Спасаясь пространство сказать, что Vim foldtext='\ '.foldtext() является один аргумент вместо двух.

+0

Aha, спасибо! Это работает, странно существует ~ 10 различных версий, которые я нашел в Интернете, которые не работали для меня, но работали для других ... – sashkello

0

Вы можете использовать плагин EightHeader, если вы предпочитаете выравнивать складной текст. Пример из справочной системы:

Если вам не нравится «foldtext» по умолчанию, вы можете настроить его, установив на EightHeaderFolds().

Например закрытые складки выглядит это по умолчанию:

```+-- 45 lines: Fold level one 
+--- 67 lines: Fold level two 

Если вы хотели бы изменить его к этому виду:

Fold level one................45 lines 
    Fold level two..............67 lines 

... то вы можете использовать эту функцию:

let &foldtext = "EightHeaderFolds('\\=s:fullwidth-2', 'left', [ repeat(' ', v:foldlevel - 1), '.', '' ], '\\= s:foldlines . \" lines\"', '')" 
Смежные вопросы