Visuino Component (.vcomp) Syntax Highlighting
Realce de sintaxe para arquivos .vcomp — a linguagem usada para criar e editar
componentes customizados do Visuino, a ferramenta de
programação visual para Arduino, ESP32, ESP8266 e outras placas.
Sem essa extensão, um arquivo .vcomp aparece como texto puro no VS Code. Com
ela, você enxerga namespaces, classes, atributos, pins e valores com cores
diferentes — o que ajuda bastante a navegar e editar componentes maiores.
Recursos
- Namespaces —
Mitov : Namespace
- Classes e herança (inclusive herança múltipla) —
+TArduinoFoo : TArduinoBar, TArduinoBaz
- Atributos entre colchetes, com todos os tipos de argumento (strings, números, booleanos, identificadores) —
[ArduinoInterruptMode( '_Interrupt', True, 'InterruptHandler', Change )]
- Pins, propriedades e aliases de tipo —
InputPin : TOWArduinoDigitalSinkPin
- Overrides de propriedade —
Enabled = False
- Enums, inclusive com o prefixo de exclusão
- — -RGB555, -JPEG
- Literais no estilo Pascal: hexadecimal (
$1D), código de caractere (#0), notação científica (1.131836368e-3)
- Comentários de linha (
//) e de bloco ({ ... })
- Strings, números e tipos conhecidos (
TArduino*, Integer, Boolean, etc.)
A gramática foi construída e testada contra centenas de arquivos .vcomp reais
da biblioteca padrão do Visuino, usando o mesmo motor de tokenização que o VS
Code usa internamente — cobertura completa, sem trechos "cegos" (sem cor).
Como usar
- Instale a extensão.
- Abra qualquer arquivo
.vcomp — o realce de sintaxe é aplicado automaticamente,
sem nenhuma configuração extra.
Requisitos
Nenhum. É uma extensão de sintaxe apenas (não precisa do Visuino instalado, não
faz nenhuma validação ou compilação — só colore o texto).
Personalizando as cores
Os nomes de escopo usados (entity.name.class.vcomp, support.type.arduino.vcomp,
keyword.other.namespace.vcomp, etc.) seguem as convenções padrão do TextMate, então
já herdam as cores do seu tema atual automaticamente. Se quiser ajustar cores
específicas só para .vcomp, adicione algo assim ao seu settings.json:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "entity.name.class.vcomp",
"settings": { "foreground": "#4EC9B0" }
}
]
}
Problemas ou sintaxe não reconhecida
Se algum trecho aparecer sem cor (texto puro), é sinal de uma construção que
essa gramática ainda não cobre. Abra uma issue ou envie um exemplo do trecho
para que a gramática seja atualizada.
Extensão não-oficial, sem vínculo com a Mitov Software ou o Visuino.