AutoComplete plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Александр, видимо мои предложения Вас не заинтересовали, ну хотя бы поддержку TAB реализуйте, плиз :D

То есть нажимаешь TAB происходит:
автозамена существующего ключевого слова
если слова нет в списке автодополнения - обычный отступ без выпадения меню

И с наступившим Новым Годом, AkelPad the best! :wink:

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

Zen Coding for AkelPad

Post by se7h »

Частичная поддержка (разворачивание аббревиатур) Zen Coding для плагина Autocomplete

Partial support (Expand Abbreviation) "Zen Coding" for Autocomplete plugin

link: http://zen-coding.googlecode.com/files/ ... kelPad.zip

Learn more about ZC: http://code.google.com/p/zen-coding/ and http://www.smashingmagazine.com/2009/11 ... html-code/
Last edited by se7h on Tue Jan 26, 2010 4:00 pm, edited 1 time in total.

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

Post by VladSh »

se7h
Супер!

Совершенно очевидно, что плагину нужны дополнительные настройки перехвата Space, Tab, Enter и их использование для авто-подстановок.
Также нужны комбинации клавиш для быстрой установки/снятия перехвата, например:
Space - Ctrl+Win+Space
Tab - Ctrl+Win+Tab
Enter - Ctrl+Win+Enter

Спасибо.

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

Post by VladSh »

se7h
Пришлось сейчас редактировать кучу аштээмэлин...

Было бы удобнее, если бы список был отсортирован, например жму комбинацию клавиш, набираю dl, а впереди идёт dlg, что неудобно, т.к. приходится мотать вниз...

Ещё было бы классно, если сделать не просто tr, а, например, tr2, tr3 и т.д.
Например для tr2 код развернулся бы в такую структуру:

Code: Select all

<tr>
	|
</tr>
<tr>
	
</tr>
По аналогии можно можно так забацать и для других, например:
td3:

Code: Select all

<td>|</td>
<td></td>
<td></td>
Можно ещё было бы так:
table32:

Code: Select all

<table>
	<tr>
		<td>|</td>
		<td></td>
	</tr>
	<tr>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<td></td>
		<td></td>
	</tr>
</table>
но это уже геморнее...

И ещё, dl лучше делать в таком виде:

Code: Select all

<dl>
	<dt>%|</dt>
	<dd>
		|
	</dd>
</dl>

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

Post by se7h »

я брал чистые аббревиатуры ZC "как есть"

оптимизировать и добавить новое конечно можно, но тогда это уже будет не Zen (при наличии JS плагинов он совершает интеллектуальную замену)

хотя идея хорошая

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

Post by VladSh »

Когда вводишь символ (или несколько) и существует несколько наименований шаблонов, где в начале идут эти символы, то выпадает менюшка для выбора. Это классно, но будет лучше, если менюшка будет отображать не весь перечень, а только те шаблоны, в которых в начале встречаются эти символы, т.е. показывать не всё, а только соответствующие вхождения.

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

Post by se7h »

VladSh wrote:Когда вводишь символ (или несколько) и существует несколько наименований шаблонов, где в начале идут эти символы, то выпадает менюшка для выбора. Это классно, но будет лучше, если менюшка будет отображать не весь перечень, а только те шаблоны, в которых в начале встречаются эти символы, т.е. показывать не всё, а только соответствующие вхождения.
автовыпадение менюшки с возможностью настройки количества символов после которого она появляется - вот это тема ;)

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

Post by Instructor »

Изменено: формат настроечных файлов:
- возможность указания переменных для подстановки.
- возможность указания позиций для перехода с выделением или без.
- возможность указания нескольких аббревиатур для одного блока текста.
Изменено: теперь AutoComplete::Main выполняет функцию диалога.
Добавлено: быстрый переход по указанным позициям в блоке текста.
Добавлено: автодополнение без диалога или передача горячей клавиши для дальнейшей обработки программой.
Добавлено: автоматический список после указанного количества символов.

Changed: syntax files format:
- The ability to set variables for substitution.
- Ability to specify hotspot items with selection or not.
- Ability to specify a multiple abbreviations for a single block of text.
Changed: now AutoComplete::Main runs as dialog.
Added: fast transition on the specified positions in the block of the text (hotspots).
Added: autocompletion without dialog or pass hotkey for the further processing by the program.
Added: option for automatic list after a specified number of characters.


AutoComplete plugin v2.7

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

Post by Infocatcher »

Нельзя ли изменить перемещение каретки после отмены?
Сейчас («[» – начало выделения, «]» – конец выделения):
au[]
<hetkey>
autocomplete
<Ctrl+Z>
[au]

А хотелось бы, чтобы было вот так:
<Ctrl+Z>
au[]

То есть чтобы возвращалось к исходному состоянию.

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

Post by Instructor »

Большой набор системных API функций для C/C++ из библиотек (около 900Кб): advapi32.dll, comctl32.dll, comdlg32.dll, crypt32.dll, dbghelp.dll, gdi32.dll, kernel32.dll, msvcrt.dll, ntdll.dll, ole32.dll, psapi.dll, rasapi32.dll, secur32.dll, shell32.dll, user32.dll, vdmdbg.dll, winsta.dll, ws2_32.dll.

http://akelpad.sourceforge.net/files/pl ... tocomplete

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

Post by VladSh »

Infocatcher, поддерживаю!

Но, конечно, плаг - это разрыв :!: 8)

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

Post by FeyFre »

Instructor wrote:Большой набор системных API функций ...
То, что нужно. Бывает так лень ждать 10 минут пока студия загрузится, чтобы добавить один несчастный CloseHandle

Только вот почему-то sourceforge возвращает файл как аудио-данные. Один из заголовков ответа после перехода по ссылке.
Content-Type: audio/mpeg

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

Post by Instructor »

Добавлено: опция "Учитывать разделители справа от каретки".
Исправлено: сочетания переходов на разные позиции в блоке текста с открыванием списка.

Added: option "Consider delimiters from right at the caret".
Fixed: combination of hotspots movement with list opening.


AutoComplete plugin v2.8

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

Post by VladSh »

Instructor wrote:AutoComplete plugin v2.8
Да Вы, батенька, маньяк! :D


Ещё парочка моментов (только сейчас заметил).

1. Находясь в txt-файле и наборе символов me вылетает окно плага для команд js! Файл js.autocomplete из дистрибутива.
Возможно потому, что перед txt я редактировал js..

2. Во всех редакторах, в которых я работал, сброс (убирание с экрана, если оно сейчас не нужно) окошка осуществляется клавишей End; если можно, реализуйте пожалуйста эту возможность, т.к. когда обе руки на клаве, приходится хвататься за мышку, чтобы убрать окошко кликом на пустом месте((

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

Post by se7h »

из переписки с VladSh:
se7h wrote:интеллектуальность Zen Coding заключается в том, что имея некоторые минимальные блоки (те что я сделал для autocomplete) он способен строить из них конструкции, которые описывает пользователь с помощью правил подобных CSS-селекторам
то есть ZC не просто разворачивает заранее заготовленные блоки, а строит из них целые "дома", именно эта конструктивность и является самым важнейшим достоинством ZC

Code: Select all

например, в библиотеке существует следующая аббревиатура:
ключевое слово: li
сам блок: <li></li>

если написать li*4 и нажать комбинацию для раскрытия аббревиатур зена мы получим:
<li></li>
<li></li>
<li></li>
<li></li>
хотя у нас не было заданного заранее, в библиотеке, ключевого слова "li*4", зен сам создал конструкцию подчиняясь внутренним правилам (*N - повторение блока N - раз) и таких правил множество, они могут комбинироваться, и, как я уже писал, формируются по схожим с CSS-селекторами принципам
даже не знаю, стоит ли предлагать подобное для AutoComplete, когда VladSh практически реализовал перенос Zen на AkelPad (скрипты практически готовы)...
Locked