TagsView plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

TagsView plugin

Post by DV »

TagsView - плагин, показывающий в своём окне результат работы ctags: функции, переменные и т.п.
Разбор исходного файла лежит на Exuberant Ctags (by Darren Hiebert), пользовательский интерфейс использует библиотеку Win32++ (by David Nash).
На данный момент поддерживаются юникодные версии редакторов AkelPad и Notepad++. (Не-юникодную версию под Windows 9x можете собрать самостоятельно, но корректная работа плагина не гарантируется.)
Скачать можно тут: https://sourceforge.net/projects/tagsview/files/

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

Re: TagsView plugin

Post by DV »

TagsView ver. 0.1 alpha
Первая версия для ознакомления. Пока наличествует только базовый функционал. Возможны ошибки.

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

Post by Tony »

Отличный плагин, большое спасибо!

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

Post by se7h »

ждём продолжения ;)

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

Post by Instructor »

DV
Не сохраняются размеры плавающего (dockable) окна.

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

Post by DV »

Instructor wrote:Не сохраняются размеры плавающего (dockable) окна.
Дык на то и alpha-версия :) Мало того, что пока даже нету кнопки закрытия окна, так еще и с самим окном возможны проблемы - я до самых глубин не отслеживал, не остается ли чего лишнего при закрытии и переоткрытии окна плагина.
Пока что, так сказать, будем собирать жуков...

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

Post by se7h »

а какие языки плагин поддерживает на данный момент?

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

Post by Tony »

Сможет ли плагин всё это делать в реальном времени, т.е. написал переменную и она сразу же появилась в списке, без необходимости каждый раз сохранять файл?

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

Post 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 уже далёк от активного развития и вряд ли стоит особо рассчитывать на нововведения. Хотя кто знает.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

2) возможность разбора файла из stdin (чтобы ctags читал из консольного ввода, а не из физического файла).
Я конечно не Darren Hiebert, но проанализировав утилиту могу сказать:
Утилита в качестве исходника принимает CON, но ничего не делает(создает минимальный файл результатов) но перенаправление стандартного ввода не понимает.
Так что придется вас создавать временный файл, ложить туда текст с Акела и натравливать на него ctags.
Так как проект GPL-ый, то вы в принципе можете пропатчить и построить его самостоятельно

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

Post 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/

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

Post 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/

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

Post 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";
}
Надо бы сделать, чтобы такие вещи правились без пересборки из исходников (которых может и не быть).

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

Post by Instructor »

Infocatcher
Если бы менялись только числа :)

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

Post by Infocatcher »

Instructor
Но числа же не всегда означают настоящую несовместимость.
Post Reply