Plugin for the LSP client in Sublime Text with support for the Julia Language Server
- Total 20
- Win 9
- Mac 5
- Linux 6
|Oct 21||Oct 20||Oct 19||Oct 18||Oct 17||Oct 16||Oct 15||Oct 14||Oct 13||Oct 12||Oct 11||Oct 10||Oct 9||Oct 8||Oct 7||Oct 6||Oct 5||Oct 4||Oct 3||Oct 2||Oct 1||Sep 30||Sep 29||Sep 28||Sep 27||Sep 26||Sep 25||Sep 24||Sep 23||Sep 22||Sep 21||Sep 20||Sep 19||Sep 18||Sep 17||Sep 16||Sep 15||Sep 14||Sep 13||Sep 12||Sep 11||Sep 10||Sep 9||Sep 8||Sep 7|
|:information_source: This branch is only compatible with Sublime Text 4 and requires a version ≥ Build 4095. For the ST3 version please switch to the st3 branch.|
Requirements & Installation
- Julia (version 1.0 or above) must be installed on your machine.
juliaexecutable is not in your PATH, you need to provide the full path to the executable in the LSP-julia package settings.
- The Julia package from Package Control should be installed for syntax highlighting and allows the language server to start for Julia source files.
- Install the LSP package and LSP-julia from Package Control. When a Julia file is opened for the first time after installing this package, the language server will automatically be installed via the Julia package manager (this can take 1-2 minutes).
- Optionally install the Terminus package from Package Control for a simple Julia REPL integration and some functionality to run code (see below).
Most of the standard LSP features like auto-completion, documentation on hover, or goto definition are supported by the Julia language server. Some features like diagnostics require that a folder was opened in Sublime Text, and will not work in single file mode.
LSP-julia provides additional commands which are available from the command palette:
|Command label||Key binding||Description|
|LSP-julia: Change Current Environment||none||Choose the Julia project environment you are working in. The packages from this environment are used by the language server to provide autocomplete suggestions and for diagnostics/linting. Dependent on the number of packages, it might take a while for the server to do a package indexing process in the background, after switching to a different environment.|
|LSP-julia: Open Julia REPL1||none||Open a Julia REPL, started in the directory of the active file, or focus if already running.|
|LSP-julia: Select Code Block||none||Select the function or code block at the current cursor position. For multiple active cursors, only the topmost cursor position is taken into account.|
|LSP-julia: Run Code Block1||Alt+Enter||If text is selected, run it in a Julia REPL. Otherwise, run the code block containing the current cursor position and move curser to the next block.|
|LSP-julia: Run Code Cell1||Alt+Shift+Enter||If text is selected, run it in a Julia REPL. Otherwise, run the code cell containing the current cursor position and move curser to the next cell. Code cells are signalized with a specially formatted comment at the start of a line:
Commands marked with a 1 are only available if you have the Terminus package installed.
To add or adjust key bindings for the commands, edit the
.sublime-keymap file for your OS in your
For an example refer to the Default.sublime-keymap file in this repository, and for the command names from this package see LSP-julia.sublime-commands.