Julia support for Sublime's LSP plugin using LanguageServer.jl
- Total 597
- Win 228
- Mac 173
- Linux 196
|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||Sep 6||Sep 5||Sep 4||Sep 3||Sep 2||Sep 1||Aug 31||Aug 30||Aug 29||Aug 28||Aug 27||Aug 26||Aug 25||Aug 24||Aug 23||Aug 22||Aug 21|
Requirements & Installation
- Julia 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||Select 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: Documentation||none||Search the Julia documentation and open the results in a tab. You can also right-click on a word in a Julia file and select “Show Documentation” from the context menu to open the corresponding documentation page.|
|LSP-julia: Open Julia REPL in Panel1||none||Open a Julia REPL, started in the directory of the active file, or focus if already running.|
|LSP-julia: Open Julia REPL in Tab1||none||Same as above, just use a normal tab instead of the bottom panel for the REPL.|
|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.