Skip to content

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

Merged
leonelsanchesdasilva merged 2 commits into
DesignLiquido:principalfrom
kunaaaalcodes:fix-120-config-lincones
Jul 29, 2026
Merged

fix: preenche configuração de LinConEs com comments, brackets, autoClosingPairs e surroundingPairs (#120)#129
leonelsanchesdasilva merged 2 commits into
DesignLiquido:principalfrom
kunaaaalcodes:fix-120-config-lincones

Conversation

@kunaaaalcodes

Copy link
Copy Markdown
Contributor

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)

@leonelsanchesdasilva leonelsanchesdasilva left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obrigado!

@leonelsanchesdasilva
leonelsanchesdasilva merged commit 11d2212 into DesignLiquido:principal Jul 29, 2026
4 checks passed
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)

2 participants