Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Критическая масса

Критическая масса — в диалектической логике минимальное количество мыслей, необходимых для начала самоизливающейся цепной реакции деления с общественностью.
Рейтинг: 4.33. Голосов: 6.

Плагин Fold для FlashDevelop 3 (версия 0.2)

Запись от iNils размещена 27.01.2010 в 01:35
Обновил(-а) iNils 21.12.2010 в 23:10

Вышла версия 0.3

Описание:
Плагин позволяет свернуть или развернуть (фолдинг) все блоки кода заданной вложенности (доступно 10 уровней) с помощью горячих клавиш (комбинации можно редактировать в настройках плагина).

На картинке показан пример фолдинга блоков 4-го уровня вложенности (отмечены красным цветом) с помощью горячей клавиши Alt+4 (по умолчания.)
Название: screenshot.gif
Просмотров: 3791

Размер: 7.9 Кб


Версия 0.2 (0.3)
  • Добавлена возможность фолдинга только внутри выделенного фрагмента кода.
  • Для фолдинга заданного уровня теперь используется одна общая горячая клавиша. Если среди блоков данного уровня есть развернутые блоки, то они будут свернуты (свернутые блоки при этом не разворачиваются), иначе все блоки будут развернуты.


Статус: тест-версия.
Вложения
Тип файла: zip Fold 0.1.zip (6.0 Кб, 322 просмотров)
Тип файла: zip Fold 0.2.zip (5.5 Кб, 534 просмотров)
Размещено в FD , FD3: Плагины
Комментарии 7 Отправить другу ссылку на эту запись
Всего комментариев 7

Комментарии

Старый 25.01.2010 01:42 ratin вне форума
ratin
 
Аватар для ratin
Огромное спасибо!!!
Старый 25.01.2010 12:09 Котяра вне форума
Котяра
 
Аватар для Котяра
неудобно, что на сворачивание/разворачивание - разные комбинации клавиш
хотя тут конечно логику продумать надо..
удобнее было бы обойтись одним набором:
тут надо сохранять предыдущие состояния.
alt+x = свернуть/развернуть до x уровня. запомнить состояние (prevX = x) при повторном клике (prevX==x) развернуть полностью.

еще вариант: повесить слушатель например на 3 кнопки - alt+PU, alt+PD - соответственно увеличить - уменьшить x - alt+Home - свернуть/развернуть всё.

А еще.. не подскажешь - может есть плагин - сворачивание/разворачивание всех комментариев? а еще лучше вообще показать/убрать из отображения/ из файлов?
Обновил(-а) Котяра 25.01.2010 в 12:16
Старый 25.01.2010 12:36 iNils вне форума
iNils
 
Аватар для iNils
Я знаю, что не очень удобно. Но как узнать что именно делать? Ведь часть блоков одного уровня может быть свернутой, а другая часть развернутой. Сделать так, чтобы если хоть один блок развернут, то сворачивать. А если все свернуты, то разворачивать? Но тогда для полного разворота всех вкладок, при одной не свернутой, придется дважды нажимать комбинацию.

Еще хочу добавить работу плагина только с выделенным фрагментом кода.

Цитата:
еще вариант: повесить слушатель например на 3 кнопки - alt+PU, alt+PD - соответственно увеличить - уменьшить x - alt+Home - свернуть/развернуть всё.
Про действия c alt не понял.
Цитата:
А еще.. не подскажешь - может есть плагин - сворачивание/разворачивание всех комментариев? а еще лучше вообще показать/убрать из отображения/ из файлов?
Не знаю. Но планах я вынашиваю добавить сворачивание не для уровней, а типа уровня. То есть функции, комментарии и регионы. Потому как уровни не всегда однородны.
Старый 25.01.2010 15:15 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
Ведь часть блоков одного уровня может быть свернутой, а другая часть развернутой.
просто не учитывать. нажали alt+3 - свернули до 3 уровня. еще раз нажали развернули полностью.
или нажали alt+3 - сернули до 3 уровня. нажали alt+4 - свернули до 4 итп. на alt+0 - развернуть всё.
с PGDN,PGUP - эмуляция нажатия alt+x, где PGDN x--, PGUP x++.
т.е. по умолчанию стоит например x= 0 ( также установка в alt+home).
нажали alt+PGUP x=1 - свернули до 1, еще-раз до 2, alt+PGDN - свернули/развернули обратно до 1.
еще один момент - просто ввести понятие. свернули до уровня= развернули до уровня. не учитывать пользовательские сворачивания/ разворачивания (без использования fold).
Обновил(-а) Котяра 25.01.2010 в 15:18
Старый 25.01.2010 15:53 iNils вне форума
iNils
 
Аватар для iNils
С альтом наверно так и сделаю. А вот в PGDN/PGUP абсолютно не вижу практического смысла. Свернув таким образом 1-ый уровень, сворачивать второй смысла нет, их не видно. А начав таким же образов разворачивать получим тоже что и было.

А свернуть/развернуть все блок можно и стандартными возможностими.
Старый 25.01.2010 17:05 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
Свернув таким образом 1-ый уровень, сворачивать второй смысла нет
если принять что сворачивать второй = разворачивать до второго. то смысл есть.
т.е. нажали alt+PGDN (x=1) - свёрнут по блок package, еще раз : (x=2) свёрнут/развернут по блок class, еще раз - по блоки методов
нажали alt+PGUP - обратно свернули до блока класса... итп.
всё это конечно тестировать надо на удобство.
Старый 25.01.2010 17:13 iNils вне форума
iNils
 
Аватар для iNils
А. Вроде понял.
Схема такая:
----
+---
-+--
--+-
---+

?
 

 


Часовой пояс GMT +4, время: 03:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.