Page 1 of 3
TagsView plugin
Posted: Tue Mar 02, 2010 1:55 pm
by DV
TagsView - плагин, показывающий в своём окне результат работы ctags: функции, переменные и т.п.
Разбор исходного файла лежит на Exuberant Ctags (by Darren Hiebert), пользовательский интерфейс использует библиотеку Win32++ (by David Nash).
На данный момент поддерживаются юникодные версии редакторов AkelPad и Notepad++. (Не-юникодную версию под Windows 9x можете собрать самостоятельно, но корректная работа плагина не гарантируется.)
Скачать можно тут:
https://sourceforge.net/projects/tagsview/files/
Re: TagsView plugin
Posted: Tue Mar 02, 2010 1:59 pm
by DV
TagsView ver. 0.1 alpha
Первая версия для ознакомления. Пока наличествует только базовый функционал. Возможны ошибки.
Posted: Tue Mar 02, 2010 4:08 pm
by Tony
Отличный плагин, большое спасибо!
Posted: Tue Mar 02, 2010 8:14 pm
by se7h
ждём продолжения

Posted: Wed Mar 03, 2010 3:43 pm
by Instructor
DV
Не сохраняются размеры плавающего (dockable) окна.
Posted: Wed Mar 03, 2010 4:19 pm
by DV
Instructor wrote:Не сохраняются размеры плавающего (dockable) окна.
Дык на то и alpha-версия

Мало того, что пока даже нету кнопки закрытия окна, так еще и с самим окном возможны проблемы - я до самых глубин не отслеживал, не остается ли чего лишнего при закрытии и переоткрытии окна плагина.
Пока что, так сказать, будем собирать жуков...
Posted: Wed Mar 03, 2010 5:17 pm
by se7h
а какие языки плагин поддерживает на данный момент?
Posted: Thu Mar 04, 2010 9:09 am
by Tony
Сможет ли плагин всё это делать в реальном времени, т.е. написал переменную и она сразу же появилась в списке, без необходимости каждый раз сохранять файл?
Posted: Fri Mar 05, 2010 12:28 pm
by DV
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 уже далёк от активного развития и вряд ли стоит особо рассчитывать на нововведения. Хотя кто знает.
Posted: Fri Mar 05, 2010 2:56 pm
by FeyFre
2) возможность разбора файла из stdin (чтобы ctags читал из консольного ввода, а не из физического файла).
Я конечно не Darren Hiebert, но проанализировав утилиту могу сказать:
Утилита в качестве исходника принимает CON, но ничего не делает(создает минимальный файл результатов) но перенаправление стандартного ввода не понимает.
Так что придется вас создавать временный файл, ложить туда текст с Акела и натравливать на него ctags.
Так как проект GPL-ый, то вы в принципе можете пропатчить и построить его самостоятельно
Posted: Mon May 17, 2010 9:28 am
by DV
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/
Posted: Thu Dec 23, 2010 8:53 am
by DV
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/
Posted: Sat Jul 16, 2011 4:27 pm
by Infocatcher
AkelPad
---------------------------
Обновите TagsView плагин.
Архитектура AkelPad'а: 1.5.0.3
Архитектура TagsView плагина: 1.4.0.2
---------------------------
ОК
Code: Select all
#define AKELDLL MAKE_IDENTIFIER(1, 4, 0, 2)
Code: Select all
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";
}
Надо бы сделать, чтобы такие вещи правились без пересборки из исходников (которых может и не быть).
Posted: Sat Jul 16, 2011 7:32 pm
by Instructor
Infocatcher
Если бы менялись только числа

Posted: Sat Jul 16, 2011 7:58 pm
by Infocatcher
Instructor
Но числа же не всегда означают настоящую несовместимость.