Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Странная ситуация. Файл HTML, подсветка. Ввожу scr, вставляю шаблон script. Делаю его многострочным (перевод строки после открывающего тега). После этого нажимаю Tab - и получаю выделение пустого места между тегами. Так и должно быть?

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

Post by FeyFre »

Fr0sT
Да, так надо(но согласен что чуть-чуть багофича а не чистая фича) но не совсем. Нажатие Enter эквивалентно набору любого другого символа. Нажатие Tab - переход к очередному плейсхолдеру шаблона, и тут краевой эффект с переносом строки играет злую шутку.

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

Post by FeyFre »

Ещё хотелось бы корректировку закрывающего символа ">"
А вот этого уже не нужно. Ибо буде как в DevEnv - пишешь идентификатор, подбираешь из подсказки вариант, а оно вместо того что-бы просто его завершить, по идиотски заменяет ним и то что набирали, и то что стояло после курсора(и вспоминай что там было). Итого двойная работа, которой тут лучше избежать.

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

Post by VladSh »

FeyFre wrote:А вот этого уже не нужно. Ибо буде как в DevEnv - ...
По описанию я ничего не понял...
Если мнения разошлись, значит нужна опция.

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

Post by FeyFre »

VladSh
ну есть у меня текст на с++ типа

Code: Select all

m_bMySuperMemberField|
потом я врубаюсь что забыл собственно указать объект к которому он относится, потом иду к началу слова и начинаю писать имя объекта. промежуточное состояние такое(| - каретка)

Code: Select all

som|m_bMySuperMemberField
в это момент у меня уже всплыл список с подсказкой, и я выбираю её. Так как по мнению редактора каретка стоит в одном слове(и слева и справа буквоцифры), то при выборе подсказки редактор заменит это всё слово выбранным термином, в итоге получу

Code: Select all

someSuperObject|
вместо

Code: Select all

someSuperObject|m_bMySuperMemberField
Вот тоже ждет и нас, если пытаться иметь дело с хвостом.

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

Post by VladSh »

FeyFre
Не, я предлагаю корректировку повторяющегося символа (в лучае html - это >>), т.е. для Вашего случая это пройдёт безболезненно :)

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

Post by FeyFre »

VladSh
Этот пример не подошел, подойдет другой, тоже для cpp.
Есть правило

Code: Select all

$~intvec
vector<int>
Текст(| - каретка)

Code: Select all

vector<|>
Использую это правило, и ожидаю получить

Code: Select all

vector<vector<int>|>
но благодаря "корректировке повторяющегося символа" получу

Code: Select all

vector<vector<int>|
что есть не совсем то что я ожидал (и синтаксически не правильно).
Так что тут нужно хорошенько продумать реализацию и опциональность.

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

Post by VladSh »

FeyFre
Здесь 100% согласен.
Первое что видится:
- совпадение открывающих и закрывающих символов по количеству во вставляемой фразе ("слове");
- если символ откр/закр один и тот же, тогда проверять на чётность.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

FeyFre
понятно, спасибо за разъяснение. В RAD студии удобно это сделано: там режим "пробега" по плейсхолдерам отличается от режима редактирования и визуально, и поведением. Причем отменяется через Escape

Image

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

Post by Instructor »

[Yustas.NeO] wrote:А можно пропросить, что бы Call("Coder::Settings", 4, 80) вело себя так же как и стандартное копирование: если ничего не выделено - не менять содержимое буфера обмена. Или хотя бы добавить дополнительный флаг...
См. флаг 65536 в новой версии.
[Yustas.NeO] wrote:И еще, просто интересно: если флаги 32 и 64 не работают без флага 16, а сам по себе флаг 16 - ничего не делает, то зачем он (16) вообще нужен?
Флаг 16 без флагов 32 и 64 работает.
VladSh wrote:Если выделить одну строку и скопировать с форматированием, то текст копируется без форматирования.
Не воспроизводится. Возможно установлено опция "Автоматически отмечать выделенное" и экспортируется в цвете отмеченного текста.
Fr0sT wrote:Странная ситуация. Файл HTML, подсветка. Ввожу scr, вставляю шаблон script. Делаю его многострочным (перевод строки после открывающего тега). После этого нажимаю Tab - и получаю выделение пустого места между тегами. Так и должно быть?
Меняем горячую клавишу Tab на другую в настройках AutoComplete.

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

Post by Instructor »

Изменено: флаг 128 теперь 131072 во внешнем вызове с кодом 4 (Coder::Settings).
Добавлено: флаг 65536 - экспортировать только выделение - во внешнем вызове с кодом 4 (Coder::Settings).

Changed: flag 128 is now 131072 in the external call with code 4 (Coder::Settings).
Added: 65536 flag - export only selection - in the external call with code 4 (Coder::Settings).


Coder plugin v5.9

Offline
Posts: 14
Joined: Thu Oct 07, 2010 4:36 pm

Post by poma »

А можно в XML и производных сделать автозакрытие тегов такого типа:
Я ввожу <div class="mod"> и как только закрываю скобку akelpad добавляет </div>? Выглядит довольно несложным для реализации, нужно только следить что тег не самозакрывающийся (<br />)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Как можно в файлах .coder ввести таб? У меня есть такой конфиг:

Code: Select all

512	1	0		0	1	""	""	""	""
512	1	#223365	0	2	""	""	""	""
512	1	#446644	0	3	""	""	""	""
512	1	#444499	0	4	""	""	""	""
512	1	#664400	0	5	""	""	""	""
Т.е. строки, начинающиеся с этих цифр, подсвечиваются своими цветами. Но хотелось бы, чтобы в расчет брались только цифры, за которыми сразу идёт таб. Пробовал указывать 2" " - не сработало.

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

Post by Instructor »

Fr0sT
"2[TAB]"

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Хм, сделал и с кавычками, и без (на всякий)

Code: Select all

512	1	#223365	0	"2[TAB]"	""	""	""	""
512	1	#446644	0	3[TAB]	""	""	""	""
- вообще не подсвечивает! Притом, что другие строки, старые, подсвечивает
Locked