CodeFold plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

CodeFold plugin

Post by Instructor »

CodeFold плагин был замещен Coder плагином.

CodeFold plugin was superseded by Coder plugin.


Поддержка сворачиваемых блоков (фолдинг).

Code folding support.


<<Download>>
Last edited by Instructor on Sat Jun 19, 2010 9:55 am, edited 1 time in total.

Offline
Posts: 7
Joined: Thu Aug 13, 2009 2:36 pm
Location: Edmonton, Canada

Post by chadross »

Excellent feature.

If i may make 1 suggestion? Make the CodeFold side panel collapsible or optionally closable without turning off ColdeFold. Along these lines would be to also hide it if there is no definition file for the currently displayed file type.

But again excellent feature. I'm going to really like this.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Замечательно!
А как насчет сворачивания произвольных строк?
И хорошо бы выделять свернутую строку цветом фона.

CSS:

Code: Select all

;=============
;Files to fold
;=============
Extensions:
css

;=================================
;Flags  Fold    Fold    Delimiters
;       start   end
;=================================
Folds:
1	{       }       ""
1	/*      */      ""
А для js (кстати, расширение попало в cpp.codefold) хорошо бы добавить

Code: Select all

1	[       ]       ""
для особо длинных массивов.

Для XML/HTML лучше бы определять произвольные тэги вида

Code: Select all

<tag attr0="val0" attr1="val1">
</tag>
, а не жестко прописанные. Вот <div> там уже отсутствует, как и поддержка <tr class="someClass">.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor:
респект за просто сногсшибательные обновления!

пошел тестить ;)

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

О! Это великий плагин!
К сожалению, с парными скобками он порой ошибается точно так же, как XBrackets, а в некоторых случаях даже больше.
Как пример, можно открыть файл "XBrackets\Source\XBrackets\AutoBrackets.c", в котором часть скобок находится в кавычках (на этом ошибаются оба плагина), а часть скобок находится в комментариях (на этом ошибается CodeFold).

И еще предложение по окну с функциями (TreeView): временами при навигации по файлу текст в окне TreeView начинает неприятно мелькать. Похоже, это связано с перерисовкой при переходе с конкретному элементу TreeView, соответствующему текущей позиции в файле.
Собственно, предложение вот какое: запретить перерисовку TreeView на то время, пока устанавливается текущий элемент. Тогда смена картинки в идеале будет происходить мгновенно.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

chadross
In settings dialog turn off "Show list" checkbox.

DV
...временами при навигации по файлу текст в окне TreeView начинает неприятно мелькать.
Слежение за кареткой отключается в настройках.
Похоже, это связано с перерисовкой при переходе с конкретному элементу TreeView, соответствующему текущей позиции в файле.
Перерисовка TreeView должна происходить только при изменении текста, либо смене фокуса и еще паре вещей не связанных с навигацией.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Думаю в html.codefold стоит добавить:

Code: Select all

0	<div  </div>   ""
0	<script  </script>   ""
Такая строка не сворачивается:

Code: Select all

<div style="background-color:#336699; color:white;font-weight:bold;padding:10px;-moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px;
-moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; font-size:140%;">Come see Elguji Software at Lotusphere 2010 Booth No. 622.</div>
В окошке CodeFold: если не влазит строка, то всплывает хинт. Так вот он отображает текст только до 1-го пробела, было бы супер, если бы он отображал всю строку!

Само окошко хотелось бы видеть только для файлов, перечесленных в секции "Extensions".

Offline
Posts: 7
Joined: Thu Aug 13, 2009 2:36 pm
Location: Edmonton, Canada

Post by chadross »

Instructor wrote:chadross
In settings dialog turn off "Show list" checkbox.
I can't believe I missed that :oops:

thanks Instructor.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

вбил все существующие теги и фолдинг "поплыл"...
Для XML/HTML лучше бы определять произвольные тэги вида

Code: Select all

<tag attr0="val0" attr1="val1">
</tag>
хорошая идея

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Я тут поигрался со сворачиванием XML-тэгов... Кажется, тут нужен поиск от «<» до («/>» или «</») – что первым найдет.
Плюс хорошо бы добавить области-исключения, например, для текста в кавычках или внутри комментариев.

Upd
И хорошо бы отдкльную команду для «показать/скрыть список».

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Дополненный файл фолдинга для (X)HTML:

Code: Select all

;=============
;Files to fold
;=============
Extensions:
html
htm
asp
shtml
xhtml

;===================================
;Flags  Fold    Fold      Delimiters
;       start   end
;===================================
Folds:
0	<address	</address>	""
0	<blockquote	</blockquote>	""
0	<body	</body>	""
0	<center	</center>	""
0	<div		</div>	""
0	<dl		</dl>		""
0	<embed	</embed>	""
0	<form	</form>	""
0	<frameset	</frameset>	""
0	<h1		</h1>	""
0	<h2		</h2>	""
0	<h3		</h3>	""
0	<h4		</h4>	""
0	<h5		</h5>	""
0	<h6		</h6>	""
0	<head	</head>	""
0	<iframe	</iframe>	""
0	<map	</map>	""
0	<marquee	</marquee>	""
0	<ol		</ol>		""
0	<p		</p>		""
0	<pre		</pre>	""
0	<script	</script>	""
0	<style	</style>	""
0	<table	</table>	""
0	<td		</td>		""
0	<ul		</ul>		""

ps: а что нового в версии 1.1?

Offline
Posts: 98
Joined: Thu Jul 03, 2008 7:23 pm

Post by Tony »

Нашёл небольшую ошибку.
Напротив CodeFold:Main стоит галочка, то есть включен режим автозапуска. А так же используется MDI режим.
Если в программе не открыто ни одного документа и открыть например php файл через File -> Open... флодинга небудет (если открыть его перенеся иконку(файл) на AkelPad, то всё нормально). Если сразуже после этого php файла, открыть следующий php файл флодинг уже будет.
Проблема решается File -> Reopen

Offline
Posts: 19
Joined: Mon Feb 15, 2010 9:00 am

Post by iglezz »

Можно ли добавить возможность установки цвета текста/фона для TreeView?

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

iglezz wrote:Можно ли добавить возможность установки цвета текста/фона для TreeView?

+1

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

интересный запрос, который аккурат впишется в концепцию данного плагина
Locked