SetlX Helper
An extension for SublimeText, VisualStudio Code, TextMate and IntelliJ IDEA to make writing SetlX-code comfortable. Compatible with SetlX Version 2.5.0 - 2.6.1
Details
Installs
- Total 163
- Win 78
- Mac 68
- Linux 17
Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | Feb 16 | Feb 15 | Feb 14 | Feb 13 | Feb 12 | Feb 11 | Feb 10 | Feb 9 | Feb 8 | Feb 7 | Feb 6 | Feb 5 | Feb 4 | Feb 3 | Feb 2 | Feb 1 | Jan 31 | Jan 30 | Jan 29 | Jan 28 | Jan 27 | Jan 26 | Jan 25 | Jan 24 | Jan 23 | Jan 22 | Jan 21 | Jan 20 | Jan 19 | Jan 18 | Jan 17 | Jan 16 | Jan 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
The SetlX-Helper for Sublime Text 3
“Wait, why should I use this?” Good question! Lets ask the official SetlX-Tutorialas I recall it:
- Programming [with the] SetlX[-Helper] is the only way to guarantee redemption from the eternal hell fire that awaits those […] programming in SetlX.
- Programming in SetlX [will then be] fun!
I'm fairly sure you are convinced now ;)
Additionally, this extension is available for SublimeText 2/3 (see here) and VisualStudio Code (see here).
Current Version: v1.2.0, compatible with SetlX v2.5.0-v2.6.1
Installing The Extension
Sublime Text 3 / 2 ![[ST]](/readmes/img/d64f6dff4e54cd2d65a634a227cf3be871f2f39b.png)
- Install PackageControl in Sublime Text as described here and restart Sublime Text
- Open the Command Palette (by pressing Ctrl/Super+Shift+P), select
Package Control: Install Package
, wait for the list to load and selectSetlX Helper
from the list (by typing insetlx
and pressing Enter) - After the installation is done (the progress is shown in the lower left corner) you are all set. Just open a SetlX-program file and enjoy the new help!
- optional: I recommend using the Monokai Extended Color Scheme (available via PackageControl) for a nice and colorful syntax-highlighting.
Updates are applied automatically.
VisualStudio Code ![[VSC]](/readmes/img/01206fa8cb7e5858fc7c25d3fa8654fc9ad56dda.png)
- Open the Command Palette (by pressing Ctrl+P), type in
ext install setlx
and press Enter - After the installation is done, restart VS Code when the prompt asking you to do so appears. Then you are all set. Just open a SetlX-program file and enjoy the new help!
- optional: I recommend using the Monokai Color Theme for a nice and colorful syntax-highlighting.
Updates are applied automatically.
TextMate ![[TM]](/readmes/img/4fc8e885a8fd7669df775ad28aa6959d1b91f823.png)
- Close TextMate if it is currently running.
- Open a console and go to TextMate's Bundles Directory:
cd /Library/Application\ Support/TextMate/Bundles
- If it does not exist, create it:
mkdir -p /Library/Application\ Support/TextMate/Bundles
- If it does not exist, create it:
- Clone the
textmate
branch as a Bundle:git clone -b textmate -- https://github.com/LucaVazz/SetlXHelper.git SetlXHelper.tmbundle
- After the command is finished, you are all set. Just start TextMate again and open a SetlX-program file and enjoy the new help!
Updates need to be done manually. To update:
1. Go inside the Bundle: cd /Library/Application\ Support/TextMate/Bundles/SetlXHelper.tmbundle
2. Update it with the new changes: git pull
IntelliJ IDEA ![[IntelliJ]](/readmes/img/27fd68c53b6c385185d53e2186910e88d44c4b5b.png)
- Verify that the
TextMate bundles support
Plugin is installed and enabled:- Open the settings (File ➜ Settings for Windows and Linux or IntelliJ IDEA ➜ Preferences for macOS) and then go to Plugins.
- Search for
textmate
- If the plugin apears, make sure its checkbox has a tick in it.
- If not, click on the
Search in repositories
link, select theTextMate bundles support
entry and click on theInstall
button on the left, followed by a click on theRestart IntelliJ IDEA
button.
- Add the TextMate Bundle:
- Open a console, change into a direcotry of your choice and clone the
textmate
branch as a Bundle:git clone -b textmate -- https://github.com/LucaVazz/SetlXHelper.git SetlXHelper.tmbundle
- Open IntelliJ's settings (see above) and navigate to Editor ➜ TextMate Bundles on the right.
- Click on the + in the upper left corner and select the
SetlXHelper.tmbundle
directory you just cloned. - In the lower left corner, select the Color Scheme you want to use for
SetlX
files. - Close the dialog by clicking Apply and then OK.
- Open a console, change into a direcotry of your choice and clone the
- Now you are all set. Just open a SetlX-program file and enjoy the new help!
Updates need to be done manually. To update:
1. Go inside the directory you chosed and change into the SetlXHelper.tmbundle
directory.
2. Update it with the new changes: git pull
Using the Features
The icons in brackets indicate for which editor the feature is implemented.
Syntax Highligting (
)
Just type code ;)
Keep in mind: The colors don't come from the Helper-Plugin. You can choose them as you like by selecting a Theme which suits you:
* : Preferences ➜ Color Scxheme…
*
: File ➜ Settings ➜ Color Theme
*
: Preferences ➜ Fonts & Colors
*
: See installations instructions above, step 2.4
Type Common Structures Faster With Snippets (
)
To insert a snippet, just enter its keyword (which is its name, if not noted otherwise below) and press Enter to insert it. You can then jump through the placeholders by pressing Tab ( : and insert a “real” tab by pressing Shift+Tab).
Available snippets:
+ set
- / list
- / closure
- / procedure
- / cached procedure
- definition
+ if
- / else if
- / else
- / match
- / swtich
- / case
- / default
- statements
+ for
- / while
- loops
+ try-catch - (keyword: catch
) / trace
- blocks
Build System (
)
You need to install SetlX completely as described in its manual. This means that you should be able to type setlx
into a console-window and get the live interpreter fired up.
After that, you can just press Ctrl/Cmd+B to start your SetlX-program and view its results inside Sublime Text's own console (at the bottom of your window).
You can switch between running your program inside Sublime Text's own Build-Console (at the bottom of the window) (which doesn't support input) or in an external Command-Line - window by pressing Ctrl/Cmd+Shift+B and selecting either SetlX - in internal Build-Console
or SetlX - in external Command-Line
.
If you just press Ctrl/Cmd+B or just select SetlX
in the selection-menu mentioned above, the previously selected option will be used.
Contributing
Feel free to suggest additional features or to report bugs by using the GitHub-Issues.
I'm also always pleased to see pull-request, for example if you have ported the extension to other editors or added new functionality.
A Note on the Chosen License
This project is licensed under the terms of the GNU General Public License v3.0. For further information, please look here or here(DE).
A Note on Used Material
- The syntax highlighting is (obviously) based on the SetlX Grammar.
- The icons in this readme are taken from the TypeScript homepage, the TextMate Wiki AlternativeIcons page and the JetBrains Press & Logos page.