LineBoard plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Drugmix
Хотел бы поинтересоваться. В чем замысел при установке закладок на подряд идущие строки?

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

opk44
отметить, например, блок кода в котором потенциально есть ошибка и он нуждается в проверке. Чисто для удобства.

Offline
Posts: 8
Joined: Sat Dec 21, 2013 12:03 pm

Сохранение закладок - сделайте что-нибудь, очень прошу !

Post by Sarge »

Здравствуйте !
Нет слов, прекрасный редактор Akel и чертовски удобный плагин LineBoard - спасибо !
Но прошу Вас - сделайте что-нибудь для НАДЕЖНОГО СОХРАНЕНИЯ ЗАКЛАДОК !

Два дня тут работал с большим файлом РНР - масса всякого что было отмечено по ходу работы...и слетело все к черту...обидно - не пересказать !
Все было прописано в Sessions and Settings - а ему пофигу...и не первый раз такое.
Пять раз сохранит - на шестой раз откроешь тот же файл - а нету закладок больше. Куда исчезли и почему - непонятно.

На кой иметь замечательную систему закладок - но при этом вообще не быть уверенным что они сохранятся ?!
Я вижу на форуме эта тема уже много раз поднималась - но поверьте, окончательно проблема не решена.

Почему не сделать какой-нибудь собственный (!) .INI файл где закладки четко сохраняются в привязке к имени файла ?
Открываем файл - плагин проверяет по имени - если такое есть - берем закладки оттуда. Прямо и просто.
Открываем в окне другой файл - тоже самое.
Безо всяких ссылок на Session plugin - НЕТ ЕМУ ВЕРЫ, ПРОВЕРЕНО !

А юзера предупредить что при создании одинаковых имен файлов - закладки перемешаются, так что пусть проявит ум и называет файлы по разному (если уж ему закладки настолько важны - как мне, например).
Тут ответственность на юзере уже.
По любому лучше чем то что сейчас.

Пожалуйста, скажите, хоть что-то можно с этим сделать ?
С уважением,

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

Re: Сохранение закладок - сделайте что-нибудь, очень прошу !

Post by Instructor »

Sarge wrote:На кой иметь замечательную систему закладок - но при этом вообще не быть уверенным что они сохранятся ?!
Закладки без Sessions плагина сохраняются в реестре, в записях последних файлов. Если файл вышел из списка последних, то, соотвественно, вся информация об этом файле стирается, включая закладки.

Чтобы быть уверенным , что настроенный список закладок не потеряется, их необходимо сохранить в файл сессии через основной диалог Sessions плагина. Затем сохраненный файл сессии можно в любое время открыть и закладки восстановятся.

Также проверьте, что вы используете последние версии плагинов и программы.

Offline
Posts: 8
Joined: Sat Dec 21, 2013 12:03 pm

Post subject: Re: Сохранение закладок - сделайте что-нибудь,

Post by Sarge »

ОГРОМНОЕ СПАСИБО ЗА ПОДСКАЗКУ !
Просто подарок на Рождество ! :D
Честно говоря я бы предложил писать об этом сразу в настройках плагина - просто для информации...я бы тогда сразу понял что настроить чтобы закладки не терять...

Насколько возможно увеличить количество последних файлов ?
Поскольку AkelPad имеется замечательную функцию стирать несуществующие файлы из списка последних - проще периодически чистить список и все дела...

Позвольте тогда уже сразу вопросы по теме
1) Вы говорите закладки сохраняются в реестре - а если в общих установках поставлено сохранять настройки в INI файле ?
Все равно будет сохранять закладки в реестре ?

2) Где конкретно в реестре сохраняются закладки ?
На всякий случай (при переинсталляции ВИНД) хочу найти способ бэкапить там все что относится к AkelPad и особенно к закладкам.

Заранее спасибо !
С уважением,

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

Post by FeyFre »

Насколько возможно увеличить количество последних файлов ?
999 штук. У меня так стоит уже довольно давно.

В реестре всё сохраняется в ветка HKCU/SOFTWARE/AkelSoft, там
разберетесь.

Offline
Posts: 8
Joined: Sat Dec 21, 2013 12:03 pm

Post by Sarge »

И Вам спасибо ! Мысль уловил, тоже сделал 999 через установки Акеля - и нашел где он хранит в реестре.

Для желающих уточню что под Windows 7 ветка находится под
HKEY_CURRENT_USER\Software\Akelsoft
а конкретно последние файлы с закладками на
HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent

Если перед переинсталляцией ВИНД сделаете экспорт стандартными средствами regedit - после можно импортировать обратно.

:idea: Но все же посоветовал бы минимальное инфо вставлять в настройки плагина LineBoard - я вроде не эксперт, но и не чайник - а сам не догадался где он их хранит и почему теряет :D

ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ !

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

If word wrap is on, and you change StatusPosType:
AkelPad.SendMessage(hMainWnd, 1219 /*AKD_SETMAININFO*/, 111 /*MIS_STATUSPOSTYPE*/, 2 /*SPT_LINEWRAP*/);
LineBoard panel does not update.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

LineBoard-Eng.txt wrote:Call("LineBoard::Main", 12, WINDOW, DOCUMENT, *BOOKMARK, *BOOKMARKLENGTH)
Parameters:
12
Get string with bookmarks numbers.
...
*BOOKMARK
Pointer to a memory, that receives string with bookmarks numbers separated by commas. Can be NULL. String type is Unicode.
*BOOKMARKLENGTH
Characters count in BOOKMARK. Can be NULL.
*BOOKMARKLENGTH contains greater value than characters count in *BOOKMARK.
In the following example, there is 9 instead of 5:

Code: Select all

var hEditWnd  = AkelPad.GetEditWnd();
var hEditDoc  = AkelPad.GetEditDoc();
var lpBookLen = AkelPad.MemAlloc(8);
var lpBookStr, nBookLen, sBook;
if (! AkelPad.IsPluginRunning("LineBoard::Main")) AkelPad.Call("LineBoard::Main");
//delete all bookmarks and set bookmarks in 1, 2, 3 lines
AkelPad.Call("LineBoard::Main", 14, hEditWnd, hEditDoc);
AkelPad.Call("LineBoard::Main", 13, hEditWnd, hEditDoc, "0,1,2");
//get bookmarks
AkelPad.Call("LineBoard::Main", 12, hEditWnd, hEditDoc, 0, lpBookLen);
nBookLen  = AkelPad.MemRead(lpBookLen, 3 /*DT_DWORD*/);
lpBookStr = AkelPad.MemAlloc(nBookLen * 2 + 2);
AkelPad.Call("LineBoard::Main", 12, hEditWnd, hEditDoc, lpBookStr, 0);
sBook = AkelPad.MemRead(lpBookStr, 1 /*DT_UNICODE*/);
AkelPad.MemFree(lpBookLen);
AkelPad.MemFree(lpBookStr);
WScript.Echo('sBook = "' + sBook + '"\n' + 'sBook.length = ' + sBook.length + '\n' + 'nBookLen = ' + nBookLen);

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

Post by Instructor »

Исправлено: возвращаемое значение во внешнем вызове с кодом 12.
Исправлено: интерактивное изменение MIS_STATUSPOSTYPE.

Fixed: return value of external call with code 12.
Fixed: interactive modification of MIS_STATUSPOSTYPE.


LineBoard plugin v10.2

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
Now is OK, thank you very much.

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

Post by Instructor »

Добавлено: линейка.
Добавлено: настройка высоты линейки.
Добавлено: настройка цвета шкалы и цвета каретки на линейке.

Added: ruler.
Added: setting for ruler height.
Added: setting for ruler scale and caret colors.


LineBoard plugin v10.3

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

Post by Infocatcher »

Instructor wrote:Добавлено: линейка.
Добавлено: настройка высоты линейки.
Пожелания:
1. Сделать у линейки контекстное меню как и у столбца с номерами строк.
2. Сделать отдельную настройку шрифта на линейке, потому как уже при высоте 15 получается трудночитаемая мелочь, тогда как место под полноразмерные цифры еще есть.
3. Добавить отступ между цифрами на линейке, рисками и верхней границей. Пример для высоты 16, было:
Image
Стало:
Image
(единица, кстати, как-то странно рисуется)
4. Добавить возможность отмечать текущий столбец более жирной риской (но, опять же, чтобы риски все равно не сливались с цифрами).

[Upd]
Баг: если слева в текущей строке есть табы, то активный столбец показывается неверно.

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

Post by FeyFre »

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

Offline
Posts: 44
Joined: Tue Aug 03, 2010 1:31 pm

Post by Northtech »

Как отключить линейку, но оставить все функции, что были до неё?
Post Reply