| View previous topic :: View next topic |
| Author |
Message |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Tue Mar 02, 2010 1:55 pm Post subject: TagsView plugin |
|
|
TagsView - плагин, показывающий в своём окне результат работы ctags: функции, переменные и т.п.
Разбор исходного файла лежит на Exuberant Ctags (by Darren Hiebert), пользовательский интерфейс использует библиотеку Win32++ (by David Nash).
На данный момент поддерживаются юникодные версии редакторов AkelPad и Notepad++. (Не-юникодную версию под Windows 9x можете собрать самостоятельно, но корректная работа плагина не гарантируется.)
Скачать можно тут: https://sourceforge.net/projects/tagsview/files/ |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Tue Mar 02, 2010 1:59 pm Post subject: Re: TagsView plugin |
|
|
TagsView ver. 0.1 alpha
Первая версия для ознакомления. Пока наличествует только базовый функционал. Возможны ошибки. |
|
| Back to top |
|
 |
Tony
Joined: 03 Jul 2008 Posts: 98
|
Posted: Tue Mar 02, 2010 4:08 pm Post subject: |
|
|
| Отличный плагин, большое спасибо! |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Tue Mar 02, 2010 8:14 pm Post subject: |
|
|
ждём продолжения  |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Wed Mar 03, 2010 3:43 pm Post subject: |
|
|
DV
Не сохраняются размеры плавающего (dockable) окна. |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Wed Mar 03, 2010 4:19 pm Post subject: |
|
|
| Instructor wrote: | | Не сохраняются размеры плавающего (dockable) окна. |
Дык на то и alpha-версия Мало того, что пока даже нету кнопки закрытия окна, так еще и с самим окном возможны проблемы - я до самых глубин не отслеживал, не остается ли чего лишнего при закрытии и переоткрытии окна плагина.
Пока что, так сказать, будем собирать жуков... |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Wed Mar 03, 2010 5:17 pm Post subject: |
|
|
| а какие языки плагин поддерживает на данный момент? |
|
| Back to top |
|
 |
Tony
Joined: 03 Jul 2008 Posts: 98
|
Posted: Thu Mar 04, 2010 9:09 am Post subject: |
|
|
| Сможет ли плагин всё это делать в реальном времени, т.е. написал переменную и она сразу же появилась в списке, без необходимости каждый раз сохранять файл? |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Fri Mar 05, 2010 12:28 pm Post subject: |
|
|
| se7h wrote: | | а какие языки плагин поддерживает на данный момент? |
Те же, что Exuberant Ctags. Ибо написано:
| DV wrote: | | Разбор исходного файла лежит на Exuberant Ctags (by Darren Hiebert) |
По той же причине (пере)разбор файла пока невозможен без сохранения: ctags читает содержимое сохраненного файла.
В последнем письме к Darren Hiebert я поднял два вопроса:
1) возможность авто-конвертации UCS2 в UTF8 при чтении файла UCS2 (как это ни прискорбно, ctags умеет работать исключительно с латинскими символами в файлах UCS2 - в смешанных же русско-английских файлах ctags выдаёт мешанину из 1-байтных и 2-байтных символов, разгрести которую уже нельзя) с теоретическим обоснованием возможности это сделать;
2) возможность разбора файла из stdin (чтобы ctags читал из консольного ввода, а не из физического файла).
Поскольку предыдущие ответы приходили примерно через месяц (!), у меня создалось впечатление, что проект Exuberant Ctags уже далёк от активного развития и вряд ли стоит особо рассчитывать на нововведения. Хотя кто знает. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Fri Mar 05, 2010 2:56 pm Post subject: |
|
|
| Quote: | | 2) возможность разбора файла из stdin (чтобы ctags читал из консольного ввода, а не из физического файла). | Я конечно не Darren Hiebert, но проанализировав утилиту могу сказать:
Утилита в качестве исходника принимает CON, но ничего не делает(создает минимальный файл результатов) но перенаправление стандартного ввода не понимает.
Так что придется вас создавать временный файл, ложить туда текст с Акела и натравливать на него ctags.
Так как проект GPL-ый, то вы в принципе можете пропатчить и построить его самостоятельно |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Mon May 17, 2010 9:28 am Post subject: |
|
|
TagsView 0.2 beta
Less buggy, more close to what I want it to be, but still far from the end. The story continues...
TagsView 0.2 beta
----------------
* revised & supplemented edition
- did not work with paths contained spaces (oops)
+ some re-design & improvements in internal classes (what a smart-ass)
+ navigation & close buttons (let's rock)
+ still no options dialog (fantastic!)
Get it here:
https://sourceforge.net/projects/tagsview/files/ |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Thu Dec 23, 2010 8:53 am Post subject: |
|
|
TagsView ver. 0.3 beta
-----------------------------
+ now fully supports input files in UCS-2 with BOM and UTF-8 with BOM
- different fixes & updates
* a lot of internal improvements
* improvements in caret navigation
* TagsDlg: printed character goes directly to TagFilter
* TagsDlg: Esc clears the filter
* TagsDlg: Enter in Tree/List is the same as double-click
* TagFilter: Ctrl+BS erases the text from right to left
* TagFilter: Ctrl+Del erases the text from left to right
* win32++ updated to 7.0.2
* icon added (created by se7h)
Get it here: https://sourceforge.net/projects/tagsview/files/ |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Sat Jul 16, 2011 4:27 pm Post subject: |
|
|
| Quote: | AkelPad
---------------------------
Обновите TagsView плагин.
Архитектура AkelPad'а: 1.5.0.3
Архитектура TagsView плагина: 1.4.0.2
---------------------------
ОК |
| Code: | | #define AKELDLL MAKE_IDENTIFIER(1, 4, 0, 2) |
| Code: | extern "C" void __declspec(dllexport) DllAkelPadID(PLUGINVERSION *pv)
{
pv->dwAkelDllVersion = AKELDLL;
pv->dwExeMinVersion3x = MAKE_IDENTIFIER(-1, -1, -1, -1);
pv->dwExeMinVersion4x = MAKE_IDENTIFIER(4, 5, 1, 0);
pv->pPluginName = "TagsView";
} |
Надо бы сделать, чтобы такие вещи правились без пересборки из исходников (которых может и не быть). |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Sat Jul 16, 2011 7:32 pm Post subject: |
|
|
Infocatcher
Если бы менялись только числа  |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Sat Jul 16, 2011 7:58 pm Post subject: |
|
|
Instructor
Но числа же не всегда означают настоящую несовместимость. |
|
| Back to top |
|
 |
|