Что нового

Редактор SciTE4AutoIt3 (как...)

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Несколько вопросов возникло ускорения кодинга
1. Как можно поменять цвет отображаемых конструкций языка? Например, очень хочется, чтобы комментарии выводились bold шрифтом и Regular
2. Как побыстрее находить функции в тексте программы?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Vlasssov
1. Все цветовые настройки хранятся в au3.properties
2. Подключить надстройку SideBar
 
Автор
vcomp71

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Kaster сказал(а):
Vlasssov
1. Все цветовые настройки хранятся в au3.properties
2. Подключить надстройку SideBar
1. А где хранится файл au3.properties
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Vlasssov
...:\Program Files\AutoIt3\SciTE\Properties\au3.properties
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
У меня такой вопрос, как можно быстро вставлять готовую конструкцию, к примеру:
Код:
Consolewrite($lala&@CR)
 

beve

Осваивающий
Сообщения
104
Репутация
31
r35p3ct сказал(а):
У меня такой вопрос, как можно быстро вставлять готовую конструкцию, к примеру:
Код:
Consolewrite($lala&@CR)
Используй макросы. Сначала нужно записать макрос (в панели кнопок SciTe есть кнопки для этого, или в панели меню --> Tools) и сохранить под неким именем, потом этот макрос можно вызвать по нажатию на Shift+F9. Думаю не стоит описывать как записывать макрос: после нажатия на запись макроса и до остановки - весь текст, что набирается и будет макросом.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Vlasssov [?]
Как можно поменять цвет отображаемых конструкций языка?
Если есть инструмент «SciTE Config» (в меню Tools), то там можно многое настроить, и не нужно лезть в файлы руками ;)

Как побыстрее находить функции в тексте программы?
Опять же, при наличии инструмента GotoDefinition (Lua скрипт), можно переключаться на функции горячей клавишей «Ctrl + J».

r35p3ct [?]
как можно быстро вставлять готовую конструкцию
Для этого есть аббревиатуры. Конкретно для ConsoleWrite - пишем cw и нажимаем пробел. Эти аббревиатуры можно менять в «Options -> Open Abbreviations File». Вот конструкция для тестирования RegExp:

Код:
setupre=$vTest = '|'\n\n$sRet = StringRegExpReplace($vTest, '', '')\n\nConsoleWrite($sRet & @LF)\n
чтобы аббревиатура setupre работала в SciTE, нужно её ещё прописать и в файле «au3.keywords.abbreviations.properties».

beve [?]
Используй макросы
Ну у меня к примеру этого в SciTE этого нет.

P.S
Многие инструменты для ScITE есть тут.
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
CreatoR [?]
1. setupre=$vTest = '|'\n\n$sRet = StringRegExpReplace($vTest, '', '')\n\nConsoleWrite($sRet & @LF)\n
2. чтобы аббревиатура setupre работала в SciTE, нужно её ещё прописать и в файле «au3.keywords.abbreviations.properties».
1. В "abbrev.properties" первую строку
2. В "au3.keywords.abbreviations.properties" вторую

в SciTE пишу setupre и пробел, никакого эффекта. Наверно что то я не так делаю?

Нашел Lua скрипт, который сам вставляет Debug строку.
В меню это выглядит так:
Код:
command.15.$(au3)=InvokeTool AutoItTools.DebugConsoleWriteAdd
Но не работает т.к. надо наверно подключить этот скрипт, а как кто нибудь подскажет?)
PS Version 1.79
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
r35p3ct [?]
в SciTE пишу setupre и пробел, никакого эффекта
Сама аббревиатура подсвечивается красным?

Наверно что то я не так делаю?
Файл «abbrev.properties» должен находится в папке @UserProfileDir («C:\Documents and Settings\Юзер»).
Файл «au3.keywords.abbreviations.properties» в папке «SciTE\properties».


Добавлено:
Сообщение автоматически объединено:

r35p3ct [?]
надо наверно подключить этот скрипт, а как кто нибудь подскажет?
Кинуть в папку «SciTE\Lua», и в той же папке в файл «SciTEStartup.lua» добавить (после «-- Load all the Lua files.») запуск скрипта:

Код:
LoadLuaFile("AutoItTools.lua")
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
CreatoR [?]
Сама аббревиатура подсвечивается красным?
Подсвечивается, но по пробелу не переключает.

Кинуть в папку «SciTE\Lua», и в той же папке в файл «SciTEStartup.lua» добавить (после «-- Load all the Lua files.») запуск скрипта:
Там все это есть, только наверно SciTe не знает где Lua искать.

PS Есть сборка где все это настроено и Lua и аббревиатуры, но хочется настроить чистый Scite, который в комплекте с Autoit.

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

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
У меня тоже от cw никакого эффекта нет, хотя от "с" появляется список команд, но и это нельзя назвать готовой конструкцией, скорее готовой командой.
Я пользуюсь CLCL, и в "Образцы" добавил готовые конструкции, удобство сильно заметно, Ctrl+x - вызов меню CLCL.
Ещё есть редактор AutoEd, в котором сохранять конструкции можно в Tools > Snippets > New, а вставлять из раскрывающегося списка на панели инструментов.

au3.properties - такого файла тоже нет, а цвет у меня хранится в %SystemDrive%\Documents and Settings\<имя пользователя>\SciTEUser.properties

Макросов тоже нет, вернее они в руссифицированной сборке SciTE, но в ней я не могу поменять шрифт. Остановился пока на Notepad++.

Если кому нужно немного разобраться, то комплект того чем я пользуюсь выкладывал здесь. Там есть готовые настройки стиля SciTE и Notepad++


2. Как побыстрее находить функции в тексте программы?
Есть ещё возможность сворачивать циклы, регионы, функции, конструкции If, или воспользоваться обычным поиском. В Notepad++ можно ставить метки, но для сохранения меток нужно сохранить сессию.
В AutoIt Debugger можно видеть список функций и переходить ко кликнутой, но в нём только просматривать, русский язык у меня не поддерживается, так что сохранение приведёт к потере русских символов.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
r35p3ct [?]
Подсвечивается, но по пробелу не переключает
А что с остальным...
[?]
Файл «abbrev.properties» должен находится в папке @UserProfileDir («C:\Documents and Settings\Юзер»).
Файл «au3.keywords.abbreviations.properties» в папке «SciTE\properties».
Всё на месте?

P.S
Вот пакет которым пользуюсь я: SciTE4AutoIt_3.6.6.zip
Распаковывать в папку AutoIt'а.
 
Автор
vcomp71

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Мда.. Ответ оказался для меня несколько неожиданным, в том плане, что оказывается SciTE4 - вообще отдельный проект... Надо почитать маны...
 

beve

Осваивающий
Сообщения
104
Репутация
31
Для тех, у кого русская сборка SciTe, чтоб работал вариант CreatoR-а (по-моему очень хороший) нужно сделать так:
в папку abbrev, которая в директории SciTe бросаем файл au3.abbrev, который в прикрепленном файле, а в файле au3.properties, который находится в SciTe\languages прописываем в том месте где описаны keywords:
# Expand abbreviations
keywords7.$(file.patterns.au3)=MsgBox wrapper but chk edt inp lbl rad tab item hnd regkey regval regdat error result gchecked gunchecked \
genable gdisable ghide gshow gfocus eclose emin erestore emax cmd cmd2 mb2 slp1 slp2 slp3 \
slp4 slp5 gcc gcs cr1 cr2 cr3 cr4 cr5 tab1 tab2 tab3 tab4 tab5 lf1 lf2 lf3 lf4 lf5 cc cl \
el err ext include includeonce reg ereg nti ifthen ifelse ifelseif dountil fornext fun \
selectcase switchcase more whilewend withendwith for0 for0ub for1 for1ub setupgui setupre selectloop \
switchloop moremsg functions say selfdelete compiler compiler2 a3w a3w2 options setupudf \
cmdline cmdlineselect cmdlineselect2 cmdlineswitch cmdlineswitch2 aes ael raes rwaes rael \
rwael ad ae as aso awgt awst ba bi bin binl binm bn bo bro bre bs bx ccl cco cd cdt ce \
ceil cf cg cgf cgh cgp cgt ch clv cm cp cr cs csh cst cw cwe dco dcr dgd dgfs dgl dgsi \
dgse dgt dll dllc dllo dllsc dllsgd dllsgp dllsgs dllssd dm dma dmd dmg dr ds dsf dsl dst \
eg es eu exec fcd fcl fcnl fco fcs fd fe ffff ffnf fga fgln fgsh fgsi fgsn fgt fgv fi flo \
fm fo fod fr frc frce frl fsa fsd fsf fsp fst fw fwl gc gcca gccb gcccb gcccm gccda gccdu \
gcce gccg gccgc gccgr gcci gccico gccla gccli gccm gccmc gccmi gccco gcco gccpi gccpr gccr \
gccs gcct gccti gcctic gcctv gcctvi gccu gcd gcgh gcgs gcr gcrlvs gcrm gcsbc gcsco gcscu \
gcsd gcsf gcsgr gcsi gcsl gcsm gcsoe gcsp gcsr gcss gcsst gcst gcstd gd ggci ggm grm gs \
gsa gsbc gsc gscu gsf gsg gsh gsi gsoe gss gsw hks hsp ib id ig igs ir irs irsn isad isar \
isbin isbo isd isf ishw isi isk isn iso iss iw iws mb mbx mc mcd md mgc mgp mgs mm mu mw num \
oae oas ocr oev oge pc pcs pe pgc pic pio pl poff pon ps pset psp pw pwc ra raw rd rdm \
rek rev rnd rr rwa rwr sacr sbgt sco sd se ser sex sexec sexecw sf sia sian siascii sid \
sif sii sil sio sioc sis sisp siu siw si:rofl: ska sl slen slower slp sm so sor sp sr srep \
srex srexr ss sscr ssws sswv stbin stl sto str stri supper tci tcm tcpa tcpc tcpcs tcpl \
tcpntip tcpr tcps tcpsd tcpsu td tgm ti tid tigh tigs tigt tisoe tiss tist toolt tsc tsi \
tsoe tspi tss tstt tt ub udpb udpcs udpo udpr udpsd udpsu wa wat wc we wf wgcl wgcp wgcs \
wgh wgpo wgpr wgs wgte wgti wk wl wm wma wmau wmsi wsot wss wst wstr ww wwa wwc wwna
и еще в этом самом файле (можно в конце) нужно прописать инициализацию нашего файла - au3.abbrev так:
Код:
# Подключение файлов сокращений
abbreviations.$(file.patterns.au3)=$(SciteDefaultHome)\abbrev\au3.abbrev
Вот и все. Единственно, что вызов "расшифровки" введенного сокращения сдесь будет не пробелом, как описывал CreatoR, а сочетанием Ctrl+B (кумекал, но не придумал, как сделать чтоб пробелом запускалось...)

P.S. Возможно даже сделать добавление своих новых сокращений с блоками кода по аналогии с этимпримером, только написать это дело не на lua, а на AutoIT и тогда добавление новых сокращений будет занимать пару кликов, но в данном случае более практично будет вывести список сокращений, который в списке keywords7.$file.patterns.au3)=... в отдельный файл (напомню, что можно обойтись и без этого списка, но в этом случае слова-сокращиния не будут подсвечиваться красным цветом, что не очень практично может быть).
Можно подключить этот файл lua, как описано на этом сайте, но к сожалению, в этом случае данный скрипт не добавляет сокращения в список keywords7.$file.patterns.au3)=... и данная аббревиатура не будет подсвечиваться красным.
 
Автор
vcomp71

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Что-то я скачал ru-board-скую сборку, а там интерфейс английский... Как туда русский язык поставить?
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO [?]
Дело даже не в пакете
С этого пакета можно выдернуть то что нужно - тут речь не про новичков, раз уж такой вопрс поднялся.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Последний ответ перенес сюда.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
По поводу настроек цветовых предпочтений, вот что изменил:
файл \AutoIt3\SciTE\SciTEGlobal.properties
<параметр> = <новое значение цвета> <# № строки, описание>

fold.margin.colour=#181818 # 55 цвет шахматной ячейки полоски раскрытия функций (If,While, For, Switch, Case)
fold.margin.highlight.colour=#101010 # 56 цвет шахматной ячейки полоски раскрытия функций (If,While, For, Switch, Case)
edge.colour=#888888 # 78 вертикальная линия
selection.fore=#bbbbbb # 81 цвет выделения, текст
selection.back=#585858 # 84 цвет выделения, фон
style.*.33=fore:#8A8A8A,back:#000000,$(font.base) # 392 цвет номеров строк
style.*.37=fore:#606060,back:#808080 # 400 линия охватывающая начало и конец функции (If,While, For, Switch, Case)

находим строку, меняем только номер цвета, стоки 55, 56 раскомментировать.

Для файла %SystemDrive%\Documents and Settings\<имя пользователя>\SciTEUser.properties прилагаю полный текст
proper.case=0
check.updates.scite4autoit3=0
use.tabs=1
indent.size=4
indent.size.*.au3=4
tabsize=4
#Background
#CaretLineBackground
caret.line.back=#FFFED8
# Brace highlight
# Brace incomplete highlight
#White space
#Comment line
#Comment block
#Number
#Function
#Keyword
#Macro
#String
#Operator
#Variable
#Sent keys
#Pre-Processor
#Special
#Abbrev-Expand
#Com Objects
#Standard UDF's
# END => DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# START: DO NOT CHANGE ANYTHING AFTER THIS LINE #-#-#-#-#
# Created by SciTEConfig
#------------------------------------------------------------
font.base=font:Verdana,size:10,$(font.override)
font.monospace=font:Arial,size:10
proper.case=0
check.updates.scite4autoit3=0
use.tabs=1
indent.size=4
indent.size.*.au3=4
tabsize=4
#Background
style.au3.32=style.*.32=$(font.base),back:#3F3F3F
#CaretLineBackground
caret.line.back=#0B0B0B
# Brace highlight
style.au3.34=fore:#485ADB,back:#3F3F3F
# Brace incomplete highlight
style.au3.35=fore:#71AE71,italics,back:#3F3F3F
#White space
style.au3.0=fore:#03C2B5,back:#3F3F3F
#Comment line
style.au3.1=fore:#71AE71,italics,back:#3F3F3F
#Comment block
style.au3.2=fore:#71AE71,italics,back:#3F3F3F
#Number
style.au3.3=fore:#C738B9,back:#3F3F3F
#Function
style.au3.4=fore:#AAA6DB,back:#3F3F3F
#Keyword
style.au3.5=fore:#0080FF,back:#3F3F3F
#Macro
style.au3.6=fore:#FF46FF,back:#3F3F3F
#String
style.au3.7=fore:#999999,back:#3F3F3F
#Operator
style.au3.8=fore:#FF8080,back:#3F3F3F
#Variable
style.au3.9=fore:#D29A6C,back:#3F3F3F
#Sent keys
style.au3.10=fore:#EA9515,bold,back:#3F3F3F
#Pre-Processor
style.au3.11=fore:#F000FF,back:#3F3F3F
#Special
style.au3.12=fore:#0080C0,back:#3F3F3F
#Abbrev-Expand
style.au3.13=fore:#FF8080,bold,back:#3F3F3F
#Com Objects
style.au3.14=fore:#0080FF,bold,back:#3F3F3F
#Standard UDF's
style.au3.15=fore:#485ADB,back:#3F3F3F
# END => DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
После изменений перезапускаем SciTE.exe, проверяем скрипты. Схема инвертированно-тёмная, в отличии от стандарта не устают глаза. Как и при любой смене схемы требуется привыкнуть, я уже через пару дней полностью привык.
 
Верх