Plugin for the LSP client in Sublime Text with support for the Julia Language Server
- Total 99
- Win 38
- Mac 34
- Linux 27
|Nov 27||Nov 26||Nov 25||Nov 24||Nov 23||Nov 22||Nov 21||Nov 20||Nov 19||Nov 18||Nov 17||Nov 16||Nov 15||Nov 14||Nov 13||Nov 12||Nov 11||Nov 10||Nov 9||Nov 8||Nov 7||Nov 6||Nov 5||Nov 4||Nov 3||Nov 2||Nov 1||Oct 31||Oct 30||Oct 29||Oct 28||Oct 27||Oct 26||Oct 25||Oct 24||Oct 23||Oct 22||Oct 21||Oct 20||Oct 19||Oct 18||Oct 17||Oct 16||Oct 15||Oct 14||Oct 13|
|: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.