OpenCode: OpenCode LSP Integration

Última atualização: 2026-08-31

--- title: Configuração do Servidor LSP do OpenCode description: Configure servidores LSP para capacidades de análise de código em nível de IDE order: 16 lang: pt-br

LSP (Language Server Protocol) dá ao OpenCode capacidades de análise de código em nível de IDE.

1. O Que Você Vai Aprender


2. O Que é LSP

LSP fornece: autocompletar, ir para definição, buscar referências, renomear símbolo, diagnósticos, hover info.


3. Habilitando LSP no OpenCode

BASH
export OPENCODE_EXPERIMENTAL_LSP_TOOL=true

Configure no opencode.json:

JSON
{
  "lsp": {
    "typescript": {
      "command": "typescript-language-server",
      "args": ["--stdio"]
    },
    "python": {
      "command": "pylsp",
      "args": []
    }
  }
}

4. Servidores de Linguagem Comuns

Linguagem Servidor Instalação
TypeScript/JS typescript-language-server npm i -g typescript-language-server typescript
Python pylsp / pyright pip install python-lsp-server / npm i -g pyright
Go gopls go install golang.org/x/tools/gopls@latest
Rust rust-analyzer rustup component add rust-analyzer
C/C++ clangd Gerenciador de pacotes do sistema

5. Uso

Após habilitar, a IA usa LSP para análise precisa:

TEXT 📖 Somente leitura
Encontre todas as referências à função auth

❓ FAQ

P: LSP é obrigatório?

R: Não. Sem LSP, o OpenCode analisa código via leitura de arquivos e busca. LSP adiciona análise mais precisa (ir para definição, buscar referências).

P: Servidor LSP lento para iniciar?

R: Projetos grandes precisam de indexação na primeira vez. Pre-inicie o servidor LSP — o OpenCode reutiliza instâncias existentes.


📖 Resumo


📝 Exercícios

  1. Básico: Instale um servidor LSP para sua linguagem principal.

  2. Intermediário: Configure LSP no opencode.json para ir para definição e buscar referências.

  3. Avançado: Compare a precisão de análise de código com e sem LSP.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%