AutoComplete plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Александр, огромнейшая к Вам просьба!
Добавьте пожалуйста в плаг ещё один параметр!
Сможете такое сделать? /надо знать, париться ли с хранением параметров во внешних файлах или нет/
Да, неплохо было бы. А то както не хочется писать ещё один плагин который будет отвечать за шаблоны, если в этом то же можно сделать.

Offline
Posts: 4
Joined: Mon Jun 15, 2009 3:24 pm

Post by m0zg »

А зачем нужны разделители слов в настройках? Я что-то не могу понять для чего нужны:

;===============
;Word delimiters
;===============
Delimiters:
<
>
=
/

Iff
Offline
Posts: 7
Joined: Thu Jun 25, 2009 11:58 am

Post by Iff »

Вариант файла AutoComplete plugin для dsl языка Lingvo

;======================
;Files to auto-complete
;======================
Extensions:
dsl

;===============
;Word delimiters
;===============
Delimiters:
[
]

;================
;Words and blocks
;================
Words:
%#m1
[m1]%|[/m]
%#m2
[m2]%|[/m]
%#m4
[m4]%|[/m]
%#ci
[c]%|[/c]
%#p
[p]%|[/p]
%#b
%|
%#{}
{%|}
%#*ex
[*][ex]%|[/ex][/*]

Iff
Offline
Posts: 7
Joined: Thu Jun 25, 2009 11:58 am

Post by Iff »

m0zg wrote:А зачем нужны разделители слов в настройках? Я что-то не могу понять для чего нужны:

;===============
;Word delimiters
;===============
Delimiters:
<
>
=
/
Я определили методом тыка, что только за этими символами можно повторно воспользоваться плагином. В противном случае потребуется ставить пробел и только потом заработает плагин.

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

Post by VladSh »

Вот это бы в документацию!!!
Iff, спасибо за интересное наблюдение!

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

Post by se7h »

а как насчёт поддержки xhtml? :wink:

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

Post by FeyFre »

se7h, html.autocomplete Вам не подойдет?

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

Post by Instructor »

m2nlight wrote:;cs.autocomplete
;======================
;Files to auto-complete
;======================

;Author: Bob wei
...
http://akelpad.sourceforge.net/files/pl ... tocomplete

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

Post by se7h »

хотелось чтобы Вы добавили поддержку клавиши TAB (или даже чтобы эта клавишу можно было назначить наряду с клавишей выпадающего окна) для автоподстановки без появления выпадающего окна, как это реализовано в TextMate или e-Text editor или плагине QuickText - автозавершение для Notepad++

так же очень интересная возможность существует у плагина QuickText, поясню на примере для Autocomplete:

%#APPLET
<applet code="%|" width="%|" height="%|">
%|
</applet>

набираем applet жмем TAB происходит автозамена, курсор оказывается на первой позиции %|, при последующем нажатии на TAB курсор прыгает на следующую позицию отмеченную %|

это очень экономит время при написании кода

добавлено:

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

Offline
Posts: 1
Joined: Mon Nov 30, 2009 6:20 pm

-= Как я потерял 3 часа в расследовании =-

Post by alenk »

-= Как я потерял 3 часа в расследовании, почему плагин autocomplete у меня работает неправильно. =-
Я решил попробовать плагин autocomplete в работе и начал с того, что создал копию файла "js.autocomplete" . Копия ""js - копия.autocomplete" была оставлена в одной папке вместе с оригиналом, а имя копии было присвоено Windows`ом.
После этого я стал вность изменения в файл "js.autocomplete" и смотреть, как это отражается на работе плагина. Каково же было мое удивление и досада, когда оказалось, что никакие изменения в файле "js.autocomplete" не могли повлиять на поведение плагина.
Чего я только не делал, чтобы заставить это работать. Причина оказалась в следующем:
Если в папке C:\Program Files\AkelPad\AkelFiles\Plugs\AutoComplete имеются 2 файла:
"js.autocomplete" и "js - копия.autocomplete" , то изменения в файле "js.autocomplete" НЕ ВЛИЯЮТ на свойства плагина autocomplete.
По какой-то причине плагин не обращает на него никакого внимания.
Если же имя "js - копия.autocomplete" изменить на что-нибудь вроде "jsx - копия.autocomplete", то все становится на свои места.

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

Post by Instructor »

alenk
Не создавайте разных файлов содержащих одинаковые расширения в секции "Extensions:" (в данном случае "js").

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

Post by se7h »

Прошу прощения

Александр, мне на будущее, что означает Ваше молчание: ДА (согласие) или НЕТ? :roll:

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

автодополнения для *.lss

Post by VladSh »

Code: Select all

;======================
;Files to auto-complete
;======================
Extensions:
lss

;===============
;Word delimiters
;===============
Delimiters:
=
.
,
;
*

;===================================
;Set variables for "Words:" section.
;
;VAR "VALUE"
;===================================
Variables:
INDENT "	"


;======================================================================
;Words and blocks
;
; $~abbr   abbreviation.
; $[]      set caret to this position. Can be multiple (hot spots).
; $[text]  select text. Can be multiple (hot spots).
; $$       symbol $.
; $\]      escape symbol ]. Can be used in $[text] block: $[One [1$\]].
; ${VAR}   variable name that was set in "Variables:" section.
; $;       comment line.
; $#       comment line.
;======================================================================
Words:

$~If
If $[] Then

$~If-End_If
If $[] Then
${INDENT}$[]
End If

$~If-Else
If $[] Then
${INDENT}$[]
Else
${INDENT}$[]
End If

$~For
For i% = 0 To $[]
${INDENT}$[]
Next

$~For-Step
For i% = 0 To $[] Step
${INDENT}$[]
Next

$~Select
Select Case $[]
Case $[]:
${INDENT}$[]
Case Else
${INDENT}$[]
End Select

$~Sub
Sub $[subName]()
${INDENT}$[]
End Sub

$~Function
Function $[functionName]()
${INDENT}$[]
End Function

$~Class
Class $[className] As $[]
${INDENT}
${INDENT}Sub New()
${INDENT}${INDENT}$[]
${INDENT}End Sub
${INDENT}
End Class

$~GoSub
${INDENT}Exit Sub
${INDENT}
$[]:
${INDENT}
${INDENT}Return

$~On_Error
On Error GoTo ErrH
${INDENT}
${INDENT}
${INDENT}Exit Sub
${INDENT}
ErrH:
${INDENT}$[Print] Error$ & " (" & Err & "), in line " & Erl
${INDENT}Exit Sub

$~Messagebox
Messagebox "$[text]", 64, "$[Title]"

$~REM-END_REM
%REM
${INDENT}$[]
%END REM

Ещё есть идея использовать этот плаг во внешних прогах. Это можно организовать? По аналогии, как используется здесь проверка орфографии или с помощью "консольной версии"?
Что можно придумать? :)

Или может кто подскажет бесплатную утильку для сниппетов, которая может работать под разные проги?
Last edited by VladSh on Tue Apr 06, 2010 10:43 am, edited 1 time in total.

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

Post by se7h »

Или может кто подскажет бесплатную утильку для сниппетов, которая может работать под разные проги?
http://www.autohotkey.com/
http://punto.yandex.ru/

но лучше всего http://www.phraseexpress.com/ - есть portable версия + тьма очень полезных фич

но всё же очень хочется увидеть усовершенствованный autocomplete в akelpad )

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

Post by VladSh »

se7h
Про переключатель раскладок знаю, но там это криво реализовано - несколько строк вставляются с какими-то сдвигами...
А за PhraseExpress спасибо большущее :!: :!: :!: 8) Буду разбираться :D
Locked