MATLAB® language server implements the Microsoft® Language Server Protocol for the MATLAB language.
MATLAB language server requires MATLAB version R2021b or later.
MATLAB language server implements several Language Server Protocol features and their related services:
- Code diagnostics — publishDiagnostics
- Quick fixes — codeActionProvider
- Document formatting — documentFormattingProvider
- Document range formatting - documentRangeFormattingProvider
- Code completions — completionProvider
- Function signature help — signatureHelpProvider
- Go to definition — definitionProvider
- Go to references — referencesProvider
- Document symbols — documentSymbolProvider
- Symbol rename - renameProvider
- Code folding - foldingRangeProvider
- Document highlights - highlightSymbolProvider
MATLAB language server supports these editors by installing the corresponding extension:
- Emacs - Emacs-MATLAB-Mode
- Neovim — nvim-lspconfig
- Visual Studio® Code — MATLAB extension for Visual Studio Code
Release date: 2024-12-18
Notice:
- The MATLAB language server no longer supports MATLAB R2021a. To make use of the advanced features of the extension or run and debug MATLAB code, you must have MATLAB R2021b or later installed.
Added:
- Debugging support
- Include snippets defined within MATLAB (requires MATLAB R2025a or later)
Fixed:
- Use default values when settings are missing from configuration
Release date: 2024-03-05
Added:
- Code execution support
Fixed:
- Prevent responses from MATLAB being intercepted by the incorrect request callback
- Fixed linting diagnostic suppression with MATLAB R2024a
Release date: 2023-05-12
- Add support for documentSymbol (outline).
Release date: 2023-04-26
- Initial release.