Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

LSP - next stages

Aberta
#232 0 comentários 0 reações 1 responsável Ver no GitHub

@diegoiast já está trabalhando nisso.

Desde 20/10/2026.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

LSP

LSP support is not full. Here is the list of full LSP commands missing. Not all will be implemented (for example formatting is a low chance, as we handle format internally).

Implemented and therefore not listed: initialize/initialized/shutdown/exit,
didOpen/didChange/didClose, completion, hover, definition, references,
signatureHelp, rename, codeAction, publishDiagnostics, $/progress,
window/workDoneProgress/create.

Requests to send

  • textDocument/declaration — doc
  • textDocument/typeDefinition — doc
  • textDocument/implementation — doc
  • textDocument/prepareRename — doc
  • textDocument/documentHighlight — doc
  • textDocument/formatting — doc
  • textDocument/rangeFormatting — doc
  • textDocument/rangesFormatting — doc
  • textDocument/onTypeFormatting — doc
  • textDocument/willSaveWaitUntil — doc
  • textDocument/selectionRange — doc
  • textDocument/linkedEditingRange — doc
  • textDocument/codeLens — doc
  • textDocument/inlayHint — doc
  • textDocument/semanticTokens/full — doc
  • textDocument/semanticTokens/full/delta — doc
  • textDocument/semanticTokens/range — doc
  • textDocument/foldingRange — doc
  • textDocument/documentSymbol — doc
  • textDocument/documentLink — doc
  • textDocument/documentColor — doc
  • textDocument/colorPresentation — doc
  • textDocument/moniker — doc
  • textDocument/inlineValue — doc
  • textDocument/inlineCompletion — doc
  • textDocument/prepareCallHierarchy — doc
  • textDocument/prepareTypeHierarchy — doc
  • textDocument/diagnostic — doc
  • workspace/symbol — doc
  • workspace/diagnostic — doc
  • codeAction/resolve — doc
  • completionItem/resolve — doc
  • codeLens/resolve — doc
  • inlayHint/resolve — doc
  • documentLink/resolve — doc
  • workspaceSymbol/resolve — doc
  • workspace/executeCommand — doc

Notifications to send

  • textDocument/didSave — doc
  • textDocument/willSave — doc
  • workspace/didChangeConfiguration — doc
  • workspace/didChangeWatchedFiles — doc
  • workspace/didChangeWorkspaceFolders — doc
  • $/cancelRequest — doc
  • $/setTrace — doc
  • workspace/didCreateFiles — doc
  • workspace/didRenameFiles — doc
  • workspace/didDeleteFiles — doc

Requests to answer (server -> client)

  • workspace/applyEdit — doc
  • workspace/configuration — doc
  • client/registerCapability — doc
  • client/unregisterCapability — doc
  • window/showMessage — doc
  • window/showMessageRequest — doc
  • window/showDocument — doc
  • window/workDoneProgress/cancel — doc
  • callHierarchy/incomingCalls — doc
  • callHierarchy/outgoingCalls — doc
  • typeHierarchy/supertypes — doc
  • typeHierarchy/subtypes — doc

Cross-cutting

  • Completion ranking: honour sortText, isIncomplete and filterText; stop collecting into QSet
  • Per-request timeout, racing the response through PendingRequest
  • Capability gating for completion, hover and definition (today only code actions are gated)
  • Preview before applying a rename
  • Undo that spans files
  • WorkspaceEdit.documentChanges create/rename/delete in LspClientImpl::flatten()
  • A consumer for documentSymbol / ListSymbols (outline panel)
Linguagem predominante
C
Estrelas
64
Forks
11
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

  • Inclui um Dockerfile ou arquivo Docker Compose
  • Sem modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de codepointerapp/codepointer

Todas as issues de codepointerapp/codepointer

Issues semelhantes

Mais issues de C

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.