Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Lua-скрипт для SciTE добавляющий заголовок к функции (UDF) (http://forum.oszone.net/showthread.php?t=141403)

Creat0R 30-05-2009 00:49 1130694

Lua-скрипт для SciTE добавляющий заголовок к функции (UDF)
 
В оригинале этот скрипт написан Valik'ом, но я его значительно переделал под текущий формат заголовка у UDF-ов.

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

Установка #1:
(Предназначено для оригинальной версии SciTE которая идёт в поставке с AutoIt)

1. Поместите файл «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») для функции под курсором будет вставлен форматированный заголовок, и заметьте, некоторые данные автоматом уже заполнены ;)




Установка #2:
(Предназначено для Русской версии SciTE)

1. Поместите файл «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 1130720

Что то у меня не выходит... Папки 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 1130730

Цитата:

Цитата beve
Папки Lua - нету »

Значит не та версия SciTE. Вот тут самая новая, там оно всё есть и работает (с ней и тестировал).

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

Цитата:

Цитата beve
в результате пункта где надо, не оказалось »

От этих действии и не должно было оказаться ;)

Цитата:

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

Оно не там должно быть, а именно в «au3.properties».

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

beve 30-05-2009 15:18 1130976

Цитата:

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

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

Creat0R 30-05-2009 15:56 1130997

beve,
Инструкция для SciTE русской версии:

1. Поместите файл «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 1131025

Цитата:

Цитата Creat0R
Инструкция для SciTE русской версии: »

Вот так все работает, спасибо за помощь.


Время: 15:28.

Время: 15:28.
© OSzone.net 2001-