ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

LSP-julia

by sublimelsp ST4

Plugin for the LSP client in Sublime Text with support for the Julia Language Server

Details

Installs

  • 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
Windows 2 3 0 3 1 0 0 0 1 1 1 1 1 1 0 0 2 1 0 0 2 1 2 0 1 0 0 0 0 0 2 0 0 2 2 0 2 1 0 1 1 0 2 1 1 2
Mac 0 0 0 5 2 2 1 1 0 0 0 1 0 0 1 2 1 0 1 5 0 0 1 0 2 4 1 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 1
Linux 0 0 0 1 0 0 0 2 2 3 2 1 1 0 2 1 0 2 1 0 0 0 2 0 0 0 2 0 0 1 0 0 0 1 0 2 0 1 0 2 0 1 0 0 1 0

Readme

Source
raw.​githubusercontent.​com
: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.

LSP-julia

License

A plugin for the LSP client in Sublime Text with support for the Julia language server.

Requirements & Installation

  • Julia (version 1.0 or above) must be installed on your machine. If the julia executable 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).

Features

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: ##, #%% or # %%.

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 Packages/User folder. 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.