mruby-mrbmacs-lsp
LSP(Language Server Protocl) extension for mrbmacs
Configuration
example of ~/.mrbmacsrc
@ext.config['lsp'] = {
"ruby" => {
"command" => "solargraph",
"options" => {"args" => ["stdio"]}
},
"cpp" => {
"command" => "cquery",
"options" => {
"initializationOptions" => {"cacheDirectory" => "/tmp/cquery/cache"}
}
},
}
Supported Protocol features
Language Features
Message | Status | Command |
---|---|---|
completion | Yes | - |
completion resolve | No | |
hover | Yes | |
signatureHelp | Yes | |
declaration | Yes | lsp_declaration |
definition | Yes | lsp_definition |
typeDefinition | No | lsp_type_definition |
implementation | No | lsp_implementation |
references | No | lsp_references |
documentHighlight | No | |
documentSymbol | No | |
codeAction | No | |
codeLens | No | |
codeLens resolve | No | |
documentLink | No | |
documentLink resolve | No | |
documentColor | No | |
colorPresentation | No | |
formatting | Yes | lsp_formatting |
rangeFormatting | Yes | lsp_range_formatting |
onTypeFormatting | No | |
rename | Yes | lsp_rename |
prepareRename | No | |
foldingRange | No | - |