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

LSP-nsis

by idleberg ST4 New

No description provided

Labels lsp, nsis

Details

Installs

  • Total 0
  • Win 0
  • Mac 0
  • Linux 0
Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

LSP-nsis

GitHub License

NSIS support for Sublime Text, via nsis-lsp and the LSP package.

Features

Code actions, completions, compiler diagnostics, document formatting, document symbols, go-to-definition, find references, hover documentation, rename symbol, and signature help.

Diagnostics require the makensis compiler. Without it the server still starts, and everything else works.

Installation

  1. Install LSP and NSIS — the latter provides the source.nsis syntax this package binds to.
  2. Install LSP-nsis.

The language server is downloaded automatically on first use and kept in sync with the version pinned in plugin.py. To use your own build instead, set an absolute path:

Error: language “jsonc” is not supported
// Preferences: LSP-nsis Settings
{
  "server_path": "/usr/local/bin/nsis-lsp",
}

An absolute path matters here: Sublime Text launched from Finder or the Dock inherits a minimal PATH that generally excludes /usr/local/bin, so a bare nsis-lsp may resolve when you launch from a shell and fail when you launch from the Dock.

Configuration

Open the settings via Preferences → Package Settings → LSP → Servers → LSP-nsis, or from the command palette with Preferences: LSP-nsis Settings. Per-project overrides go under settings.LSP.LSP-nsis in a .sublime-project file.

Setting Default Description
diagnostics.preprocess_mode "ppo" Preprocessor mode for makensis: "ppo", "safe_ppo", or null.
diagnostics.enabled_on_save true Refresh diagnostics on save.
formatter.end_of_line null "lf", "crlf", or null to keep the document's own.
formatter.print_width 0 Wrap column; 0 disables wrapping.
formatter.trim_empty_lines true Strip trailing whitespace from empty lines.
formatter.single_quote false Prefer single over double quotes.
makensis.path "" Path to makensis; empty looks it up on PATH.

These are passed as initializationOptions, so changes take effect after restarting the server (LSP: Restart Servers).

License

The MIT License - Feel free to use, modify, and distribute this code.