создание vim fold также скрывает новую строку после функции

Как можно сделать функцию сброса vim – при использовании foldmethod = синтаксиса – также скрыть одну новую строку после каждой функции if-else и struct (используя Go).

One Solution collect form web for “создание vim fold также скрывает новую строку после функции”

Вот как это сделать для C:

  • Возьмите исходный файл синтаксиса (в Unix, обычно найденный в /usr/share/vim ) и скопируйте его (опять же, под Unix) ~/.vim/syntax .
  • Измените шаблон «end» в определении области cBlock:
 syntax region cBlock start="{" end="}" transparent fold 

становится

 syntax region cBlock start="{" end="}\(\n\n\)\?" transparent fold 

Здесь первый \n соответствует символу новой строки сразу после закрытия, вторая – пустой. Это не сработает, если за ним следует, например, комментарий: блок все равно будет сбрасываться, но следующая новая строка не будет.

У меня нет файла синтаксиса для Go here (насколько я могу судить), но он должен работать аналогичным образом.

Примечание. Более гибким способом было бы создать новый файл в ~/.vim/after/syntax и просто изменить определение региона, но я здесь не увенчался успехом. Простое копирование определения региона не работает.

  • Как найти имя файлов буфера в vim?
  • Почему замена новых строк с использованием g / re / p распространяется только на каждую другую строку в Vim?
  • Как войти в руководство пользователя vim, не находясь в VIM
  • В любом случае, чтобы ориентироваться в процентах в vim?
  • Как сообщить vim, чтобы НЕ ИЗМЕНИТЬ ФАЙЛ, когда я возвращаюсь к нему
  • Что это '!' действительно, когда он добавляется в команду ex (: wq! |: w! |: q!)?
  • Автоматическое сохранение каждый раз Возврат нажатой
  • Переход в режим редактирования в VIM rc?
  • Как сохранить настройки Vim tabstop в файле?
  • «Аббревиатура» для dd $, если текущая строка пуста
  • Разница между командами V и S в нормальном режиме?
  • Interesting Posts

    Обновление дистрибутива на основе Ubuntu без потери всего

    Как бы я присвоил Добавить этот маршрут?

    Почему использование большего количества потоков делает его медленнее, чем использование меньших потоков

    Как определить путь ffmpeg при компиляции другого программного обеспечения?

    Динамически изменять / etc / hosts

    Как сделать снимок экрана X виртуального фреймбуфера?

    Смонтируйте существующий логический том RAID 1 после обновления ОС.

    распаковать / распаковать файлы с помощью Curl на ftp-сервере

    читать номера телефонов из файла и хранить их в другом файле уникально

    Debian Kde Iceweasel / Firefox: настройка пользовательских обработчиков протоколов

    Как я могу прекратить использование GNOME Keyring для запоминания пароля для ключей?

    Как рассчитать уровень шума аудиофайла с помощью ffmpeg?

    как рассчитать время (прошедшее время) по петле

    Сравнение журналов без временной отметки

    Как сократить время загрузки Linux?

    Linux и Unix - лучшая ОС в мире.