mirror of
				https://github.com/rust-lang/rust-analyzer.git
				synced 2025-11-03 13:13:18 +00:00 
			
		
		
		
	
		
			
				
	
	
	
		
			5.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			5.7 KiB
		
	
	
	
	
	
	
	
Supported LSP features
This list documents LSP features, supported by rust-analyzer.
General
Workspace
- workspace/workspaceFolders
 - workspace/didChangeWorkspaceFolders
 - workspace/didChangeConfiguration
 - workspace/configuration
 - workspace/didChangeWatchedFiles
 - workspace/symbol
 - workspace/applyEdit
 
Text Synchronization
- textDocument/didOpen
 - textDocument/didChange
 - textDocument/willSave
 - textDocument/willSaveWaitUntil
 - textDocument/didSave
 - textDocument/didClose
 
Diagnostics
Lanuguage Features
- textDocument/completion
 - open close: false
 - change: Full
 - will save: false
 - will save wait until: false
 - save: false
 - completionItem/resolve
 - resolve provider: none
 - trigger characters: 
:,. - textDocument/hover
 - textDocument/signatureHelp
 - trigger characters: 
(,, - textDocument/declaration
 - textDocument/definition
 - textDocument/typeDefinition
 - textDocument/implementation
 - textDocument/references
 - textDocument/documentHighlight
 - textDocument/documentSymbol
 - textDocument/codeAction
 - textDocument/selectionRange
 - rust-analyzer.syntaxTree
 - rust-analyzer.matchingBrace
 - rust-analyzer.parentModule
 - rust-analyzer.joinLines
 - rust-analyzer.run
 - rust-analyzer.analyzerStatus
 - textDocument/codeLens
 - codeLens/resolve
 - documentLink/resolve
 - textDocument/documentColor
 - textDocument/colorPresentation
 - textDocument/formatting
 - textDocument/rangeFormatting
 - textDocument/onTypeFormatting
 - first trigger character: 
= - more trigger character 
. - textDocument/rename
 - textDocument/prepareRename
 - textDocument/foldingRange