Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Vim - сворачивание блоков текста  (Прочитано 4505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kiraxen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Vim - сворачивание блоков текста
« : 11 Ноября 2012, 10:05:55 »
Мне для написания исходных кодов на си нужен инструмент для сворачивания блоков, выделенных фигурными скобками.
В vim он есть, но есть и затруднения с этим.

если зайти в редактирования документа со скобками и ввести следующие команды
set foldenable
syn region CodeBlock start=/{/ end=/}/ transparent fold
то все замечательно сворачивается и разворачивается по команде 'za', зайдя на нужную скобку/складку.

А как прописать настройки сворачиваемых блоков в конфиг?

Пробовал так: ( файл ~/.vimrc)
"НАСТРОЙКИ СВОРАЧИВАНИЯ БЛОКОВ КОДА (фолдинг)
set foldenable " включить фолдинг
set foldmethod=syntax " определять блоки на основе синтаксиса файла
syn region CodeBlock start=/{/ end=/}/ transparent fold " настройки сворачивания блоков фигурных скобок
syn region Comment start=/\/\*/ end=/\*\// fold " настройки сворачивания комментариев
(двойные кавычки тут - символ комментария.)
- не видно эффекта.

Полагаю, что тег syn не применим для конфига.

Нужно что бы я мог свернуть и развернуть нужный блок скобок. И при этом каждый раз не писать вручную команды определения нужного блока текста.

Как тут можно поступить?


« Последнее редактирование: 11 Ноября 2012, 10:10:08 от kiraxen »
U: 10.04.4, 10.10, D: 6

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Vim - сворачивание блоков текста
« Ответ #1 : 10 Января 2013, 20:00:28 »
Темя давно не подымалась но все же отвечу
у меня так работают настройки сворачивания кода. Автоматически они свернуты, при открытии файла. Раскоментируйте нужный опцию под себя, а в других наоборот комментарий поставить.
Код: (vim) [Выделить]
"=============НАСТРОЙКИ СВОРАЧИВАНИЯ БЛОКОВ КОДА (фолдинг)=============
set foldenable " отклключить фолдинг по умолчанию
set foldmethod=syntax " определять блоки на основе синтаксиса файла
"set foldmethod=indent " определять блоки на основе отступов
set foldnestmax=3       "deepest fold is 3 levels
"set foldcolumn=10 " показать полосу для управления сворачиванием
set foldlevel=1 " Первый уровень вложенности открыт, остальные закрыты
"set foldopen=all " автоматическое открытие сверток при заходе в них
« Последнее редактирование: 10 Января 2013, 20:02:23 от yorik1984 »

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.