Войти

Показать полную графическую версию : Lua-скрипт для SciTE добавляющий заголовок к функции (UDF)


Creat0R
30-05-2009, 00:49
В оригинале этот скрипт написан (http://www.autoitscript.com/forum/index.php?s=&showtopic=28270&view=findpost&p=200823) Valik'ом, но я его значительно переделал под текущий формат заголовка у UDF-ов.

В основном он полезен для тех, кто часто пишет UDF...

Установка #1:
(Предназначено для оригинальной версии SciTE (http://www.autoitscript.com/autoit3/scite/downloads.shtml) которая идёт в поставке с AutoIt)

1. Поместите файл «InsertFuncHeader.lua (http://creator-lab.ucoz.ru/AutoIt/InsertFuncHeader.lua)» в папку «SciTe\Lua» (в корне каталога SciTE-редактора).
2. Добавьте в файл «SciTEStartup.lua» (в той же папке «Lua») строчку LoadLuaFile("InsertFuncHeader.lua") (под «-- Load all the Lua files.»).
3. Теперь для отображения пункта в меню «Tools» добавьте в файл «SciTe\properties\au3.properties» вот такой блок в конец (номер команды естественно +1 от последнего):

#Insert AutoIt3 Function Header as per UDF guidlines
command.name.38.$(au3)=Insert UDF Header
command.subsystem.38.$(au3)=3
command.38.$(au3)=InsertFunctionHeader
command.save.before.38.$(au3)=2
command.shortcut.38.$(au3)=Ctrl+Alt+f

Всё, перезапустите SciTE. Теперь при вызове пункта «Insert UDF Header» (также вызывается по «Ctrl + Alt + F») для функции под курсором будет вставлен форматированный заголовок, и заметьте, некоторые данные автоматом уже заполнены ;)

[hr]

Установка #2:
(Предназначено для Русской версии SciTE (http://forum.ru-board.com/topic.cgi?forum=5&topic=24956&start=380))

1. Поместите файл «InsertFuncHeader.lua (http://creator-lab.ucoz.ru/AutoIt/InsertFuncHeader.lua)» в папку «SciTe\Tools» (в корне каталога SciTE-редактора)
2. В конец файла «SciTE\tools\SciTEStartup.lua» добавляем строчку: dofile (props["SciteDefaultHome"].."\\tools\\InsertFuncHeader.lua")
3. В файл «SciTE\languages\au3.properties» перед строчкой # Commands to for Help F1 добавляем следующий блок:

#Insert AutoIt3 Function Header as per UDF guidlines
command.name.13.*.au3=Insert UDF Header
command.subsystem.13.*.au3=3
command.13.*.au3=InsertFunctionHeader
command.shortcut.13.*.au3=Ctrl+Shift+F
command.save.before.13.*.au3=2

Как видно, горяч. клавиша изменена на «Ctrl + Shift + F», этот пункт должен отображаться в меню «Tools -> au3 -> Insert UDF Header».

beve
30-05-2009, 02:18
Что то у меня не выходит... Папки Lua - нету, файл SciTEStartup.lua находится в директории \SciTE\tools\. Поместил файл InsertFuncHeader.lua в папку tools, где и файл SciTEStartup.lua, когда открыл файл SciTEStartup.lua, то строчки Load all the Lua files, там не оказалось, а все записи начинаются однаково - примерно так:
dofile(props["SciteDefaultHome"].."\\tools\\Calculator\\SciTECalculatorPD.lua")
Попробовал и я сообразить такое:
dofile(props["SciteDefaultHome"].."\\tools\\InsertFuncHeader.lua"), но в результате пункта где надо, не оказалось, горячие клавиши (Ctrl+Alt+f) не работают,вернее на этих клавишах висит поиск в SciTe, прописал другие, куда надо, в результате тоже ничего...
Пробовал, добавлять пункт 3, не в au3.properties, а в файл пользовательских настроек( User.properties), где у меня прописаны другие команды для вызова, тоже не вышло...

Creat0R
30-05-2009, 03:29
Папки Lua - нету »
Значит не та версия SciTE. Вот тут (http://www.autoitscript.com/autoit3/scite/downloads.shtml) самая новая, там оно всё есть и работает (с ней и тестировал).

В старой версии где нет папки Lua, в корне папки редактора должен быть файл «AutoIt3.lua», в него в конец нужно добавить всё содержимое файла «InsertFuncHeader.lua».

в результате пункта где надо, не оказалось »
От этих действии и не должно было оказаться ;)

Пробовал, добавлять пункт 3, не в au3.properties, а в файл пользовательских настроек( User.properties) »
Оно не там должно быть, а именно в «au3.properties».

Если хочешь, залей мне файл «au3.properties», я попробую добавить, может там в другом проблема?

beve
30-05-2009, 15:18
В старой версии где нет папки Lua, в корне папки редактора должен быть файл «AutoIt3.lua»... »
Версия не старая, поэтому файла AutoIt3.lua в корне тоже нет,- Русская версия с форума: http://forum.ru-board.com/topic.cgi?forum=5&topic=24956&start=380, значит поэтому и все не так как у английской оригинальной версии... поэтому и настройки немного подругому(папки, пути). Значит, чтоб подключить то что ты пишеш, нужно делать что то иначе, подумаю на досуге, может и выйдет. А в новость добавь, что это пошаговое описание, что ты даеш, - для оригинальной англ. версии.

Creat0R
30-05-2009, 15:56
beve,
Инструкция для SciTE русской версии:

1. Поместите файл «InsertFuncHeader.lua (http://creator-lab.ucoz.ru/AutoIt/InsertFuncHeader.lua)» в папку «SciTe\Tools» (в корне каталога SciTE-редактора)
2. В конец файла «SciTE\tools\SciTEStartup.lua» добавляем строчку: dofile (props["SciteDefaultHome"].."\\tools\\InsertFuncHeader.lua")
3. В файл «SciTE\languages\au3.properties» перед строчкой # Commands to for Help F1 добавляем следующий блок:

#Insert AutoIt3 Function Header as per UDF guidlines
command.name.13.*.au3=Insert UDF Header
command.subsystem.13.*.au3=3
command.13.*.au3=InsertFunctionHeader
command.shortcut.13.*.au3=Ctrl+Shift+F
command.save.before.13.*.au3=2

Как видно, горяч. клавиша изменена на «Ctrl + Shift + F», этот пункт должен отображаться в меню «Tools -> au3 -> Insert UDF Header».

beve
30-05-2009, 16:34
Инструкция для SciTE русской версии: »
Вот так все работает, спасибо за помощь.




© OSzone.net 2001-2012