Skip to content

Latest commit

 

History

History
59 lines (54 loc) · 1.4 KB

st3-howto.md

File metadata and controls

59 lines (54 loc) · 1.4 KB

Sublime Text 3 with ALS

The following section demonstrates a quick example on how you can run the ALS as a pure LSP in Sublime Text 3.

This example requires the ALS jar ready, Java 1.8 or newer in PATH, and Sublime 3 installed.

Steps

  • Download the LSP plugin for ST3: instructions here
  • Create a new sublime syntax by going to Tools -> Developer -> New Syntax.... The following fields are automatically set:
name: ALS
file_extensions:
  - raml
  - json
  - yaml
  - yml
scope: source.raml

And save it (from now on Packages/ALS/ALS.sublime-syntax)

  • Finally, add the server to the user's LSP settings by going to Command Palette -> Preferences: LSP Settings and adding the following node:
{
	"clients":
	{
		"als":
		{
			"command":
			[
				"java",
				"-jar",
				"/path/to/als-server.jar",
				"--systemStream"
			],
			"enabled": true,
			"languageId": "als",
			"scopes":
			[
				"source.raml",
				"source.json",
				"source.yaml",
				"source.yml"
			],
			"syntaxes":
			[
				"Packages/ALS/ALS.sublime-syntax"
			]
		}
	},
	"log_debug": true,
	"log_payloads": true,
	"log_server": ["panel"],
	"log_stderr": true
}

--systemStream parameter will have communication go through standard input/output instead of sockets

Running

Sublime Example