WolframLanguage
Official Sublime Text package for Wolfram Language
Details
Installs
- Total 2K
- Win 1K
- Mac 904
- Linux 517
Aug 16 | Aug 15 | Aug 14 | Aug 13 | Aug 12 | Aug 11 | Aug 10 | Aug 9 | Aug 8 | Aug 7 | Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 1 | 1 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
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 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Wolfram System Integration with Sublime Text
Official Sublime Text package for Wolfram Language
Download and install the free Wolfram Engine
Forked from https://github.com/ViktorQvarfordt/Sublime-WolframLanguage
Thanks Viktor!
Features
- Syntax Highlighting
- Goto Definition
- Auto complete
- Diagnostics and suggestions for fixes
- Formatting files and selections
- Expand and shrink selection
- Color swatches
- Symbol references
- Documentation on hover
- New menu items (Open in System Editor)
Syntax Highlighting
Support for the entire Wolfram Language syntax and all built-in functions.
Setup
Compatible with Sublime Text 3 and Sublime Text 4.
If the LSP package (https://github.com/sublimelsp/LSP) is installed, then additional features will be available.
LSP functionality uses a Wolfram kernel to run as a language server.
This requires Wolfram System 12.1 or higher.
You can use either Mathematica or the free Wolfram Engine.
If you do not have the Wolfram System installed, then download and install the free Wolfram Engine.
- Install Package Control
- Open Tools > Command Palette…
- Select Package Control: Install Package
- Install LSP
- Install WolframLanguage
The package must be installed from Wolfram Research.
The WolframLanguage package depends on LSPServer paclet to provide LSP functionality.
Install LSPServer paclet and its dependencies by running this Wolfram Language code:
PacletInstall["CodeParser"]
PacletInstall["CodeInspector"]
PacletInstall["CodeFormatter"]
PacletInstall["LSPServer"]
If properly setup, you should have syntax highlighting and linting of Wolfram Language .wl
files.
Test this by typing this into a new .wl
file and saving it:
Which[a, b, a, b]
You should see warnings about duplicate clauses.
Settings
If you have Wolfram System installed in the default location on your system, you may not have to change any settings.
If Wolfram System is not in the default location, then specify the actual location:
Go to the menu item:
Package Settings > Wolfram Language > Settings
Add a kernel
setting:
{
…
"kernel": "/Applications/Mathematica.app/Contents/MacOS/WolframKernel"
…
}
The default location for Wolfram Engine on Linux is:
/usr/local/Wolfram/WolframEngine/13.1/Executables/WolframKernel
The default location for Wolfram Engine on Windows is:
C:\Program Files\Wolfram Research\Wolfram Engine\13.1\WolframKernel.exe
The default location for Wolfram Engine on macOS is:
/Applications/Mathematica.app/Contents/MacOS/WolframKernel
Other Settings
You may use a special Light color scheme that emulates the syntax coloring of the notebook editor:
{
…
"color_scheme": "WolframLanguage.sublime-color-scheme"
…
}
Experimental Settings
You can enable experimental settings. These are not supported.
implicitTokens
controls the display of implicit tokens.
{
…
"implicitTokens": ["*", ",", ";;", "?"]
…
}
"*"
: display implicit Times character×
","
: displayNull
around stray commas;;
: display1
andAll
around;;
;
: displayNull
after;
?
: display□
in place of missing arguments
Troubleshooting
Troubleshooting LSP for Sublime Text
Make sure that LSPServer paclet and its dependencies are up-to-date and can be found on your system:
PacletInstall["CodeParser"]
PacletInstall["CodeInspector"]
PacletInstall["CodeFormatter"]
PacletInstall["LSPServer"]
Needs["LSPServer`"]
If the kernel cannot start, then follow the instructions in the dialog that pops up after 15 seconds for more information.
Server settings
Check WolframLanguage.sublime-settings
for errors.
Turn on debug logging from the kernel by giving a string argument to StartServer[]
.
This is a directory that kernel logs will be written to.
Needs["LSPServer`"];LSPServer`StartServer["/path/to/log/directory/"]