foldmethod = отступ запутывается - PullRequest
1 голос
/ 04 июня 2010

Обычно это большое благо для человечества, иногда сворачивание на основе отступов vim запутывается и требует сброса через :set foldmethod=indent.Симптомы включают появление последовательных согнутых линий в окне.

Есть ли способ избежать этого?Это только я?

update

Хотя на данный момент я почти уверен, что у меня есть ошибка, ответы от людей, которые пробовали мой сценарий воспроизведения ошибок (ссылка намой ответ) послужит тому, чтобы фактически ответить на мой второй вопрос.И если кто-то может рассказать мне о тайной установке, которая исправляет это отрывочное поведение, он получает 25 баллов (при условии, что упомянутый совет сформулирован в форме Ответа).На самом деле, я думаю, что подожду день или два, просто чтобы убедиться, что я не приставал к хорошим людям vim с отчетом без ошибок.

1 Ответ

1 голос
/ 06 июня 2010

Мне удалось воспроизвести эту ошибку.

Vimscript, который проведет занимательную историческую реконструкцию для вашего удовольствия отладки, доступен на http://gist.github.com/427303. В случае, если какой-то хулиган решит пересмотреть суть цитат Бальзака, я сошлюсь на текущую редакцию , а также.

На данный момент это довольно очевидная ошибка, поэтому я пойду дальше и сообщу об этом. Я ссылаюсь на этот пост в отчете об ошибке, поэтому любая дополнительная информация, представленная здесь, должна быть полезна отладчикам.

Я использую пакет vim-gnome версии 2: 7.2.330-1ubuntu3. В случае, если что-то не так с моей установкой vim, вот вывод из окна «анализа», который создает мой скрипт:

  change: Initial setup
  line [foldlevel: contents]:
    0: '  first section'
    1: '    first subsection'
    2: ''
    0: 'second section'
    0: '  second subsection'

  change: Indent the empty-line-delimited last section
  line [foldlevel: contents]:
    0: '  first section'
    1: '    first subsection'
    2: ''
    0: '  second section'
    1: '    second subsection'

  change: Delete the empty line
  line [foldlevel: contents]:
    0: '  first section'
    1: '    first subsection'
    2: '  second section'
    1: '    second subsection'

  change: Fold things in a way that demonstrates the bug
  line [foldlevel: contents]:
    0: '  first section'
    1: '    first subsection'
    2: '  second section'
    1: '    second subsection'

редактировать

Это известная проблема .

...