Skip to content

fix: preenche configuração de LinConEs com comments, brackets, autoClosingPairs e surroundingPairs (#120) - #129

Open
kunaaaalcodes wants to merge 1 commit into
DesignLiquido:principalfrom
kunaaaalcodes:fix-120-config-lincones
Open

fix: preenche configuração de LinConEs com comments, brackets, autoClosingPairs e surroundingPairs (#120)#129
kunaaaalcodes wants to merge 1 commit into
DesignLiquido:principalfrom
kunaaaalcodes:fix-120-config-lincones

Conversation

@kunaaaalcodes

Copy link
Copy Markdown

Resolve #120

Problema

configuracoes/configuracao-lincones.json continha {} (objeto vazio). Consequência direta:

  • Ctrl+/ não funcionava (comentar/descomentar linha)
  • Casamento de chaves/parênteses quebrado (bracket matching)
  • Fechamento automático de aspas e parênteses não acontecia
  • Seleção por par delimitador (como Ctrl+Shift+Space) não operava

O que foi feito

Populado o arquivo com as 4 seções obrigatórias de language configuration do VS Code:

Seção Valores Efeito
comments.lineComment "--" Ctrl+/ insere/remove -- no início da linha
comments.blockComment ["/*", "*/"] Comentário em bloco com atalho
brackets {}, [], () Destaque e navegação entre pares
autoClosingPairs {}, [], (), '', "" Fechamento automático ao digitar abertura
surroundingPairs {}, [], (), '', "" Seleção por par delimitador

Decisões técnicas

  • lineComment: "--": LinConEs é SQL-like; a gramática (lincones.tmLanguage.json) define -- como comment line primário (comment.line.double-dash.lincones) e # como secundário. O VS Code só suporta um lineComment, então usamos -- por ser o padrão SQL e o principal na gramática.
  • blockComment: ["/*", "*/"]: A gramática define comment.block.c com /*/*/.
  • Formato dos pares: Usamos { "open", "close" } (objeto) em vez de arrays [open, close] por ser o formato moderno e mais legível, consistente com as configurações do VS Code core.

Arquivos alterados

  • configuracoes/configuracao-lincones.json — única alteração, JSON puro, sem mudanças em TypeScript.

Testes

Nenhum teste automatizado para language configuration JSON. Validado manualmente:

  • node -e "JSON.parse(...)" → JSON válido
  • Estrutura idêntica à de configuracao-foles.json (que já funciona em produção)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Configuração de LinConEs é um objeto vazio (Ctrl+/, pares e chaves quebrados)

1 participant