/mruby-mrbmacs-lsp

LSP extension for mrbmacs

Primary LanguageRubyMIT LicenseMIT

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 -

screenshot

formatting