Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Настройка русской версии SciTE под AutoIt

Ответить
Настройки темы
Настройка русской версии SciTE под AutoIt

Пользователь


Сообщения: 55
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Creat0R
Дата: 06-05-2010
Описание: Переименование темы
При установке русской версии компиляции не выполняются скрипты lua по постановке bookmarks. В Консоле пишет ошибку
Код: Выделить весь код
> Lua: error checking global scope for command
Кто-нибудь пытался запустить эту сборку для работы со скриптами?

Отправлено: 20:32, 26-04-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


beve, я не уверен что понял полностью проблему. Но возможно при автоматическом добавлении нужно перезапускать SciTE?
Кстати в версии от руборда аббревиатуры хранятся только в одном файле, и они глобальные, т.е не только для au3. Мне вот интеремно бы узнать как их сделать локально для определённого языка. И там тоже не подсвечивается аббревиатура, точнее подсвечивается но не красным, и расширяется по Ctrl + B... где это всё настраивается?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:11, 02-05-2010 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Кстати в версии от руборда аббревиатуры хранятся только в одном файле, и они глобальные, т.е не только для au3 »
Это не совсем так, ибо реально действует только когда подсветка будет у нас Текст и то подсветки красным нету.
Цитата Creat0R:
Мне вот интеремно бы узнать как их сделать локально для определённого языка. »
Цитата: сокращения нужно создавать в каталоге abbrev папки с установленной программой.
Так, для каждого языка, создаётся соответствующий файл сокращений (для HTML - html.abbrev, для С++ - cpp.abbrev, для autoit -au3.abbrev).
Цитата Creat0R:
И там тоже не подсвечивается аббревиатура, точнее подсвечивается но не красным, и расширяется по Ctrl + B... где это всё настраивается? »
Выше я описывал, как сделать чтоб подсвечивалось красным, разумеется это все для русской SciTe:
в файл au3.properties просто для теста нужно добавить строчку (куда, думаю не составит труда высчитать)
Код: Выделить весь код
keywords7.*.au3=test
, сдесь будет только одна аббревиатура для примера- test. Далее в папке abbrev создаем файл au3.abbrev, в котором пишем "расшифровку" нашей аббревиатуры так:
Код: Выделить весь код
test=Внимание, тест пройден
сохраняем, и не забываем проверить, что в файле SciTe\tools\SciTEStartup.lua у нас имеется строчка
Код: Выделить весь код
dofile (props["SciteDefaultHome"].."\\tools\\abbrevlist.lua")
.
Теперь, когда мы откроем файл *.au3 и напишем test - то, так как это слово наша аббревиатура, оно подсветится красным, и после нажатие на Ctrl+B будет вставлен наш текст.

Аналогично наверное можно сделать для любого другого языка по примеру au3.properties - на самом деле в keywords7 можно сразу прописать наши аббревиатуры, или же сделать это в отдельном файле, который только подключать в au3.properties, только вот я смотрю, что не все так просто в других языках...ибо в keywords7 там хранятся совсем другие параметры..., а без этого аббревиатуры работать будут, но не будут подсвечиваться иным цветом.

Цитата:
Но возможно при автоматическом добавлении нужно перезапускать SciTE?
Ну, да нужно перезапускать SciTe, но как бы сделать чтоб не приходилось перезапускать, ведь когда вручную я добавляю аббревиатуры, то обновляется без перезапуска...

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 03-05-2010 в 01:38.


Отправлено: 01:12, 03-05-2010 | #22


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата beve:
Теперь, когда мы откроем файл *.au3 и напишем test - то, так как это слово наша аббревиатура, оно подсветится красным, и после нажатие на Ctrl+B будет вставлен наш текст. »
Всё подсвечивается, но не расширяется, пишет «Нет такого сокращения».

Цитата beve:
как бы сделать чтоб не приходилось перезапускать, ведь когда вручную я добавляю аббревиатуры, то обновляется без перезапуска »
Что то есть в глобальном файле настроек:
Цитата:
# Если используеться только один файл сокращений, то без "abbrev.always.update=1" обновляться он будет только после перезапуска Scite
# работает только в версии SciTE-Ru (доработка mimir)
abbrev.always.update=1

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:52, 05-05-2010 | #23


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Что то есть в глобальном файле настроек: »
Да,по умолчанию видимо оно включено, наверно потому, когда вручную добавлять, то все и работает... а вот при автоматичесском добавлении через скрипт lua только не работает, но ничего, это не очень существенно, пойдет и так.
Цитата Creat0R:
Всё подсвечивается, но не расширяется, пишет «Нет такого сокращения». »
Там еще в файле au3.properties нужно добавить:
Код: Выделить весь код
# Подключение файлов сокращений
abbreviations.$(*.au3)=$(SciteDefaultHome)\abbrev\au3.abbrev
но у меня работает и без этого.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 06-05-2010 в 15:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:30, 06-05-2010 | #24


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата beve:
Там еще в файле au3.properties нужно добавить »
Да, теперь работает, спасибо. Вот как бы ещё заставить это работать по пробелу?

P.S
Я уже серъёзно подумываю о переходе на эту сборку, слишком много вкусненького вней напичкано

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 06-05-2010 в 03:16.


Отправлено: 01:34, 06-05-2010 | #25


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата beve:
при автоматичесском добавлении через скрипт lua только не работает »
Для подсветки красным нужно добавлять именно в «languages\au3.properties» (в ключ keywords7.$(file.patterns.au3)), а с пробелом это по хуже, я пробовал после добавления сокращения перечитывать настройки SciTE'а:

Код: Выделить весь код
scite.Perform("reloadproperties:")
но это не помогло, это помогло только для подсветки сокращения, тут видимо нужно как то “сказать” SciT'у что файл сокращении обновился, ну или перезапустить инициализацию скрипта AutoIt3.lua (где проверяется нажатие пробела), а как это сделать я пока не нашёл...

beve, вcё, нашёл! в MakeAbbrev.lua есть ошибка, там вместо \n используется \r, поэтому функция поиска сокращении (по нажатию пробела) не находит это сокращение, она ищет новую строку по \n. А при ручном сохранении редактор сам добавляет новую строку (\n) к переводу строки (\r).

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:16, 06-05-2010 | #26


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
вcё, нашёл! »
Да, работает.
Цитата Creat0R:
Для подсветки красным нужно добавлять именно в «languages\au3.properties» (в ключ keywords7.$(file.patterns.au3)) »
Так то работает. Но я у себя сделал так (только из за того, что так проще добавить через скрипт lua аббревиатуру):
Код: Выделить весь код
# Import the seperate au3.keywords.Abbreviations.properties file containing Abbreviation keywords supplied by Mhz
import abbrev\au3.keywords.abbreviations
# Expand abbreviations
keywords7.$(file.patterns.au3)=$(au3.keywords.abbrev)
но в этом случае при автоматичесском добавлении аббревиатуры в файл au3.keywords.abbreviations.properties, аббревиатура не подсвечивается красным, ибо как я понял, этот файл не инициализируется повторно что ли, если это не возможно сделать, как можно в скипте MakeAbbrev.lua сделать добавление новой аббревиатуры в ключ keywords7.$(file.patterns.au3) файла languages\au3.properties?


P.S. Какой же я не внимательный, ты же написал:
Цитата Creat0R:
после добавления сокращения перечитывать настройки SciTE'а:
Код:
scite.Perform("reloadproperties:") »
... так все работает, спасибо.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 06-05-2010 в 15:36.


Отправлено: 15:13, 06-05-2010 | #27


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата beve:
в этом случае при автоматичесском добавлении аббревиатуры в файл au3.keywords.abbreviations.properties, аббревиатура не подсвечивается красным »
тут как раз помагает scite.Perform("reloadproperties:") в конце скрипта (после обработки) .

Цитата beve:
как можно в скипте MakeAbbrev.lua сделать добавление новой аббревиатуры в ключ keywords7.$(file.patterns.au3) файла languages\au3.properties? »
Я пытался это сделать, пока ничего не вышло (не нашёл как записывать в определённую точку в файл, хотя наверное будет проще заменять текст keywords7.$(file.patterns.au3)= на тоже самое но с добавкой сокращения), я у себя просто поставил эту строчку в конец, и дописываю в конец файла, но это конечно ещё тот костыль ...

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:49, 06-05-2010 | #28


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


beve,
У меня тут другая, вроде пустяковая, но всё же проблема: табы отображаются с лишним пробелом, это где то настраивается?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:06, 06-05-2010 | #29


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
…табы отображаются с лишним пробелом »
Вы в том смысле, что четыре — это много?

Отправлено: 16:24, 06-05-2010 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Настройка русской версии SciTE под AutoIt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Lua-скрипт для SciTE добавляющий заголовок к функции (UDF) Creat0R AutoIt 5 30-05-2009 16:34




 
Переход