создание 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?
  • Vim: Обратный справа налево
  • В Vim, как я могу удалить весь текст из текущей позиции курсора до следующего пробела?
  • Редактор vim для Linux: как уменьшить нумерацию отступов
  • Не удается выйти из Vim с помощью:! Q
  • Что это '!' действительно, когда он добавляется в команду ex (: wq! |: w! |: q!)?
  • vim: заменить весь символ до конца строки
  • Избегайте заполнения имен каталогов при смене буферов vim.
  • Как узнать, используются ли вкладки или пробелы в vim
  • Подвижная точка навигации vim, прыжки средней дальности
  • Как переключить поддержку мыши в vim?
  • Interesting Posts

    Прозрачные огромные страницы, размер Pagetable и / proc / <pid> / status

    Определить, какие шрифты были внесены в черный список шрифтом fontff?

    Как удалить GNOME 3 и восстановить GNOME 2

    \ n печатает n вместо новой строки при использовании sed в MaxOSX

    Использование макроса MODULE_FIRMWARE (filename) в модулях Linux

    Альтернатива команде cp, поскольку cp выдает предупреждения и возвращает код ошибки при использовании с NFS

    dm-crypt / luks раздел исчез

    Как запустить скрипт при установке пакета rpm?

    Управление буферизацией чата ppp

    Как использовать туннель SSH в качестве альтернативы переадресации портов?

    Две папки, разделяющие один том. Что это значит?

    Получить «меньше» для отображения имени файла

    Помогите с чтением скриптов из файла и определите, являются ли они четными или нечетными числами

    Профили AppArmor в Docker / LXC

    Есть ли какая-либо команда, которая ограничивает использование ресурсов процессора в процентах?

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