Sublime-WolframLanguage
Sublime-WolframLanguage copied to clipboard
Sublime Text 3 support for the Wolfram Language, the language used in Mathematica.
A red highlight appears on _Print_ in ‘Print["Hello World"]’ as shown. The red highlight disappears as I uninstall WolframLanguage and re-appears upon re-install. Help. 
The *build* folder is to only for the development, and should not be packed into the *.sublime-package*. Can we add a *.no-sublime-package* file to prevent this? (I'm not familiar with...
- Use mathematica to generate symbol lists and inserted them into syntax file automatically. Currently support variables `built_in_functions`, `built_in_options`, `built_in_constants` and `named_characters`. A `.mx` file will be generated to collect...
Some of the changes are proposals and others are features. 1. **[Adjustment]** Add context `declarations` into `expressions` for supporting following condition: ```mathematica entranceFunction = Module[{internalFunc}, internalFunc[foo_] := bar; Return[doSomethingWith[internalFunc]]; ]...
#### Support built-in characters and character encoding in strings. ```mathematica "\[alpha]" (* ^^^^^^^^ constant.character.built-in.wolfram *) "\:123456" (* ^^^^^^ constant.character.encoding.wolfram *) ``` --- #### Not treat `\` as escape anymore, but...
We currently treat `!` as a logical operator "not" by the following rule: ```yaml match: (!|\|\||&&) scope: keyword.operator.logical.wolfram ``` However, `!` or `!!` after an expression should be treated as...
`built_in_numeric_constants` defines some numerical constants for wolfram language, but here are some minor issues: 1. `Infinity` and `Indeterminate` seems numerical constants to me, for they have mathematical meaning and we...
The current rules will match an expression like ``` Plus$Plus ``` as a system symbol (`Plus`) followed by a normal symbol (`$Plus`). I have not looked into all the consequences...
I think it helps to show definitions for a built-in symbol when cursor hovers over it.
These syntaxes are not supported yet ``` f[x_][y_] := x*y (*^ entity.name.function*) f /: g[f[a_]] := a (*^ entity.name.function*) (* ^variable.function.wolfram *) ```