Difference between revisions of "User:Jesse Barnett/Scite"
m (Minor cleaning up chores) |
|||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
*[[User:Jesse_Barnett|Click Here]] To see my page and more of my scripts | |||
==SciTE== | ==SciTE== | ||
Actively updating SciTE pages 8/07/09 | |||
Professional duty scripting workhorse. Script in multiple languages, compiles through Visual Studio C++ allowing you to use includes, define your own global variables, customise auto-indent, syntax check with lslint, customise wiki help, customise shortcuts, tabbed files, add bookmarks, opens files in LSLEditor for testing. | Professional duty scripting workhorse. Script in multiple languages, compiles through Visual Studio C++ allowing you to use includes, define your own global variables, customise auto-indent, syntax check with lslint, customise wiki help, customise shortcuts, tabbed files, add bookmarks, opens files in LSLEditor for testing. | ||
Line 7: | Line 8: | ||
Many parts of this page will sound like an advertisement. SciTE is free, so no, I am not making any money off of this. It is just that SciTE has been sorely neglected for more then a year now. Ezhar Fairlight(Bless Him!!) brought us the original SciTE package for LSL, still functional but no longer maintained. Hopefully now others will start to play around with it. | Many parts of this page will sound like an advertisement. SciTE is free, so no, I am not making any money off of this. It is just that SciTE has been sorely neglected for more then a year now. Ezhar Fairlight(Bless Him!!) brought us the original SciTE package for LSL, still functional but no longer maintained. Hopefully now others will start to play around with it. | ||
You can get | You can get [http://www.scintilla.org/SciTE.html SciTE] version <del>1.79</del><ins></ins> here. | ||
Once you have SciTE installed then you need to download and replace the following pages: | |||
*[ | *[https://docs.google.com/Doc?docid=0Ador6etp-D8VZGN6ZmJtenpfMjBzNHFmejdocQ&hl=en lsl.api]updated 8/07/09 | ||
*[ | *[https://docs.google.com/Doc?docid=0Ador6etp-D8VZGN6ZmJtenpfMjFkZmM4NGdoYw&hl=en lsl.properties]dir: C:\Program Files\Scite\ updated 8/07/09 | ||
*[ | *[https://docs.google.com/Doc?docid=0Ador6etp-D8VZGN6ZmJtenpfMjJmcmc2Y21ocQ&hl=en lsl_abbrev.properties]C:\Program Files\Scite\abbrev\ updated 8/07/09 | ||
*[ | *[https://docs.google.com/Doc?docid=0Ador6etp-D8VZGN6ZmJtenpfMjJmcmc2Y21ocQ&hl=en SciTEGlobal.properties]C:\Program Files\Scite\ updated 8/07/09 | ||
*[ | *[https://docs.google.com/Doc?docid=0Ador6etp-D8VZGN6ZmJtenpfMjRocXo2aHFxZg&hl=en SciTEUser.properties]C:\Documents and Settings\Owner updated 8/07/09 | ||
The rest of the functions that I have linked into my build are elsewhere. Strife was hosting those files and links but the stripper.exe and clipboard are no longer available there. I will update the links here for the published files and figure out a way to host his files with his permission if he is unable to. Until that time, I will make a zip file with the plugins and would be glad to email them to who needs them. updated 8/07/09 | |||
I have mine linked to LSLEditor. | I have mine linked to [http://www.lsleditor.org/Download.aspx LSLEditor]. Download and extract to your root directory like so: C:\lsleditor '''NOTE:''' It will not work if you put it in a path with a space in the name like C:\Program Files\LSLEditor updated 8/07/09 | ||
==Why go to all of this trouble?== | ==Why go to all of this trouble?== | ||
(Especially when LSLEditor does | (Especially when LSLEditor already does a fantastic job now??) | ||
You can define custom actions. For instance if I type "random" in a script and hit "ctrl B", | You can define custom actions. For instance, if I type "random" in a script and hit "ctrl B", SciTE inserts this: | ||
< | <syntaxhighlight lang="lsl2">integer rand_chan; | ||
random() { | random() { | ||
rand_chan = (integer) llFrand(-10000) - 10000000; | rand_chan = (integer) llFrand(-10000) - 10000000; | ||
}</ | }</syntaxhighlight> | ||
And that is just one of my small custom definitions ;) | And that is just one of my small custom definitions ;) | ||
You can also do includes which allows you to combine several common scripts. | You can also do includes which allows you to combine several common scripts. | ||
The indent function is extremely powerful and you can | The indent function is extremely powerful and you can custom define each and every setting to match the style you prefer. | ||
So many more benefits that just bring it over the top. Among them is the ability to control all aspects of SciTE through outside scripts. There are a number of Lua scripts for SciTE. And the one I use (SciTE CVS) has | So many more benefits that just bring it over the top. Among them is the ability to control all aspects of SciTE through outside scripts. There are a number of Lua scripts for SciTE. And the one I use (SciTE CVS) has Perl scripts included to clean up code. | ||
You can not only script in most languages, you can also setup the preferences for each language individually. When I am scripting in LSL here are some of the choices | You can not only script in most languages, but you can also setup the preferences for each language individually. When I am scripting in LSL, here are some of the choices I have: | ||
[[Image:SciTE.jpg]] | [[Image:SciTE.jpg]] |
Latest revision as of 18:15, 28 January 2023
- Click Here To see my page and more of my scripts
SciTE
Actively updating SciTE pages 8/07/09
Professional duty scripting workhorse. Script in multiple languages, compiles through Visual Studio C++ allowing you to use includes, define your own global variables, customise auto-indent, syntax check with lslint, customise wiki help, customise shortcuts, tabbed files, add bookmarks, opens files in LSLEditor for testing.
Many parts of this page will sound like an advertisement. SciTE is free, so no, I am not making any money off of this. It is just that SciTE has been sorely neglected for more then a year now. Ezhar Fairlight(Bless Him!!) brought us the original SciTE package for LSL, still functional but no longer maintained. Hopefully now others will start to play around with it.
You can get SciTE version 1.79 here.
Once you have SciTE installed then you need to download and replace the following pages:
- lsl.apiupdated 8/07/09
- lsl.propertiesdir: C:\Program Files\Scite\ updated 8/07/09
- lsl_abbrev.propertiesC:\Program Files\Scite\abbrev\ updated 8/07/09
- SciTEGlobal.propertiesC:\Program Files\Scite\ updated 8/07/09
- SciTEUser.propertiesC:\Documents and Settings\Owner updated 8/07/09
The rest of the functions that I have linked into my build are elsewhere. Strife was hosting those files and links but the stripper.exe and clipboard are no longer available there. I will update the links here for the published files and figure out a way to host his files with his permission if he is unable to. Until that time, I will make a zip file with the plugins and would be glad to email them to who needs them. updated 8/07/09
I have mine linked to LSLEditor. Download and extract to your root directory like so: C:\lsleditor NOTE: It will not work if you put it in a path with a space in the name like C:\Program Files\LSLEditor updated 8/07/09
Why go to all of this trouble?
(Especially when LSLEditor already does a fantastic job now??)
You can define custom actions. For instance, if I type "random" in a script and hit "ctrl B", SciTE inserts this:
integer rand_chan;
random() {
rand_chan = (integer) llFrand(-10000) - 10000000;
}
And that is just one of my small custom definitions ;)
You can also do includes which allows you to combine several common scripts.
The indent function is extremely powerful and you can custom define each and every setting to match the style you prefer.
So many more benefits that just bring it over the top. Among them is the ability to control all aspects of SciTE through outside scripts. There are a number of Lua scripts for SciTE. And the one I use (SciTE CVS) has Perl scripts included to clean up code.
You can not only script in most languages, but you can also setup the preferences for each language individually. When I am scripting in LSL, here are some of the choices I have: