Что нового

Менеджер аббревиатур не цепляет пользовательские аббревиатуры

vovsla

Осваивающий
Сообщения
553
Репутация
26
Почитал здесь https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/SciTE4AutoIt3-AbbreviationHowTo.html
И здесь https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/abbrev-manager.html
Добавлял свою аббревиатуру руками и с помощью менеджера аббревиатур как показано на ссылке выше.
При добавлении менеджером информация о аббревиатуре появляется в соответствующих файлах, но почему-то добавленные аббревиатуры не работают как стандартные. Они должны окрашиваться в красный цвет, и раскрываться после нажатия пробела. Кто-нибудь сталкивался с подобной проблемой? Как ее решить?
У меня Win 10, SciTE Version 3.6.0
 
A

Alofa

Гость
Vovsla сказал(а):
Почитал здесь ...
Тогда еще и Здесь почитайте.

Из справки SciTe RU:
В SciTE можно осуществить быструю замену коротких сокращений (аббревиатур) на строку текста или даже на целый блок кода. Чтобы использовать аббревиатуру, надо набрать ее, а затем выполнить команду меню "Правка | Расшифровать сокращение" (Ctrl+B) (для моментальной замены) или "Вставить сокращение..." (Ctrl+Shift+R) (для выбора из раскрывающегося списка). Аббревиатура заменяется расшифровкой, заданной в файле аббревиатур abbrev.properties. Файл аббревиатур можно открыть с помощью команды меню "Настройки | Открыть файл настройки сокращений" и добавить туда свои аббревиатуры. Помимо файла аббревиатур, заданного по умолчанию, для определенных расширений файлов можно создать свои файлы аббревиатур.

Каждая строка в файле аббревиатур выглядит следующим образом: "аббревиатура=расшифровка".
Аббревиатуры могут содержать любые символы, включая символы верхней половины ASCII. Исключаются лишь управляющие символы и, конечно, символы возврата каретки (CR) и перевода строки (LF). У аббревиатур есть такие же ограничения, как и в файлах настроек: они не могут начинаться с решетки # (т.к. такая строка будет истолкована как комментарий), пробела (хотя могут содержать пробелы внутри) и табуляции, а также не могут содержать внутри символ "=".
Длина аббревиатур ограничена 32 символами, которых, надо полагать, вполне достаточно для аббревиатур. Длина расшифровок не ограничена.

Расшифровки могут содержать символы новой строки "\n" и позиции каретки "|". Чтобы использовать буквальный символ "|", нужно набрать "||". Вместе со SciTE поставляется файл аббревиатур, в котором содержится несколько простых примеров.

При расшифровке аббревиатуру не обязательно отделять от ранее набранного текста.
Т.е. если вы в файле сокращений задали e=é, и в тексте "eve|nt" нажали Ctrl+B (символ | указывает позицию курсора), то "event" превратится в "evént".
Если одна из аббревиатур является окончанием второй, то расшифрована будет только более короткая последняя часть.
Т.е. если вы задали 2 сокращения text=TextFile и rtext=ReadingText, то после набора слова "rtext|" (символ | указывает позицию курсора) и нажатия на Ctrl+B "rtext" превратится в "rTextFile", а не в "ReadingText", как ожидалось.

SciTE-Ru предоставляет пользователям на порядок больше возможностей по работе с аббревиатурами. В списки сокращений можно добавлять пользовательские переменные: %SEL% (выделенный текст), %CLP% (текст из буфера обмена), %[имя_переменной]% (значение внутренней переменной SciTE, например, CurrentWord, FileNameExt, SciteDefaultHome и т.п.), %GUID% (уникальный GUID нового объекта), что позволяет создавать высокоинтеллектуальные шаблоны замены.
Другая доработка позволяет использовать директиву import в файлах аббревиатур.
 

sngr

AutoIT Гуру
Сообщения
983
Репутация
392
au3.keywords.abbreviations.properties
au3abbrev.properties
Два файла, в одном значение абревиатуры, второй подсвечивает в коде.
 
Автор
V

vovsla

Осваивающий
Сообщения
553
Репутация
26
С аббревиатурами разобрался, подсвечиваются красным и раскрываются.
А с выпадающим списком проблемы, не появляются новые пункты.
Как я понимаю, за выпадающий список отвечает au3.api. Он у меня получился вот таким
Уже пробовал добавлять ? и ?4, не помогает
case_caseelse
do_until
for_to_step_next
for_toubound_step_next
func_return_endfunc
if_then
if_then_endif
if_else_endif
if_elseif_else_endif
select_case_caseelse_endselect
switch_caseto_caseelse_endswitch
while_wend
with_endwith
And?4
ByRef?4
Case?4
Const?4
ContinueCase?4
ContinueLoop?4
Default?4
Dim?4
Do?4
Else?4
ElseIf?4
EndFunc?4
EndIf?4
EndSelect?4
EndSwitch?4
EndWith?4
Enum?4
Exit?4
ExitLoop?4
False?4
For?4
Func?4
Global?4
If?4
In?4
Local?4
Next?4
Not?4
Null?4
Or?4
ReDim?4
Return?4
Select?4
Static?4
Step?4
Switch?4
Then?4
To?4
True?4
Until?4
Volatile?4
WEnd?4
While?4
With?4
#ce?2
#comments-end?2
#comments-start?2
#cs?2
#include?2
#include-once?2
#NoTrayIcon?2
#OnAutoItStartRegister?2
#RequireAdmin?2
#EndRegion?1
#forcedef?1
#forceref?1
#ignorefunc?1
#pragma?1
#Region?1
@AppDataCommonDir?3
@AppDataDir?3
@AutoItExe?3
@AutoItPID?3
@AutoItVersion?3
@AutoItX64?3
@COM_EventObj?3
@CommonFilesDir?3
@Compiled?3
@ComputerName?3
@ComSpec?3
@CPUArch?3
@CR?3
@CRLF?3
@DesktopCommonDir?3
@DesktopDepth?3
@DesktopDir?3
@DesktopHeight?3
@DesktopRefresh?3
@DesktopWidth?3
@DocumentsCommonDir?3
@error?3
@exitCode?3
@exitMethod?3
@extended?3
@FavoritesCommonDir?3
@FavoritesDir?3
@GUI_CtrlHandle?3
@GUI_CtrlId?3
@GUI_DragFile?3
@GUI_DragId?3
@GUI_DropId?3
@GUI_WinHandle?3
@HomeDrive?3
@HomePath?3
@HomeShare?3
@HotKeyPressed?3
@HOUR?3
@IPAddress1?3
@IPAddress2?3
@IPAddress3?3
@IPAddress4?3
@KBLayout?3
@LF?3
@LocalAppDataDir?3
@LogonDNSDomain?3
@LogonDomain?3
@LogonServer?3
@MDAY?3
@MIN?3
@MON?3
@MSEC?3
@MUILang?3
@MyDocumentsDir?3
@NumParams?3
@OSArch?3
@OSBuild?3
@OSLang?3
@OSServicePack?3
@OSType?3
@OSVersion?3
@ProgramFilesDir?3
@ProgramsCommonDir?3
@ProgramsDir?3
@ScriptDir?3
@ScriptFullPath?3
@ScriptLineNumber?3
@ScriptName?3
@SEC?3
@StartMenuCommonDir?3
@StartMenuDir?3
@StartupCommonDir?3
@StartupDir?3
@SW_DISABLE?3
@SW_ENABLE?3
@SW_HIDE?3
@SW_LOCK?3
@SW_MAXIMIZE?3
@SW_MINIMIZE?3
@SW_RESTORE?3
@SW_SHOW?3
@SW_SHOWDEFAULT?3
@SW_SHOWMAXIMIZED?3
@SW_SHOWMINIMIZED?3
@SW_SHOWMINNOACTIVE?3
@SW_SHOWNA?3
@SW_SHOWNOACTIVATE?3
@SW_SHOWNORMAL?3
@SW_UNLOCK?3
@SystemDir?3
@TAB?3
@TempDir?3
@TRAY_ID?3
@TrayIconFlashing?3
@TrayIconVisible?3
@UserName?3
@UserProfileDir?3
@WDAY?3
@WindowsDir?3
@WorkingDir?3
@YDAY?3
@YEAR?3
Abs ( expression ) Calculates the absolute value of a number.
ACos ( expression ) Calculates the arcCosine of a number.
AdlibRegister ( "function" [, time = 250] ) Registers an Adlib function.
AdlibUnRegister ( ["function"] ) Unregisters an adlib function.
Asc ( "char" ) Returns the ASCII code of a character.
AscW ( "char" ) Returns the unicode code of a character.
ASin ( expression ) Calculates the arcsine of a number.
Assign ( "varname", "data" [, flag = 0] ) Assigns a variable by name with the data.
ATan ( expression ) Calculates the arctangent of a number.
и т.д.
 
Автор
V

vovsla

Осваивающий
Сообщения
553
Репутация
26
Разобрался, спасибо
 
Верх