Terra Solis — VS Code Theme
Tema editorial inspirado no litoral, para VS Code, com quatro variantes — duas quentes (areia/terra) e duas oceânicas. Neutros como superfície e uma paleta única de seis acentos (Sol, Mar, Duna, Caju, Céu, Coqueiro) para o highlighting de sintaxe.
Editorial theme inspired by the Brazilian coast — a shared 6-accent palette across 4 variants.
Screenshots de preview serão adicionados antes da publicação.
Variantes
- Terra Solis Anoitecer — escuro quente, fundo
#15120B, cursor Sol.
- Terra Solis Amanhecer — claro quente, fundo papel
#FAF6EE, cursor Sol-deep.
- Terra Solis Anoitecer do Mar — escuro oceânico, fundo
#0B1514, cursor Mar.
- Terra Solis Amanhecer do Mar — claro espuma, fundo
#F0FBFA, cursor Mar-deep.
Todas trazem semanticHighlighting ligado, então LSPs (TypeScript, rust-analyzer, gopls, Pylance) aplicam as cores corretas mesmo quando a gramática TextMate não resolve o escopo.
Paleta de sintaxe
O mapeamento é alinhado aos slots ANSI. Os fundos escuros usam os acentos vibrant; os fundos claros usam as versões AA-fix (todas ≥ WCAG AA 4.5:1 sobre o fundo).
| Papel |
Acento |
Escuros (Anoitecer / A. do Mar) |
Claros (Amanhecer / A. do Mar) |
| Keywords, storage, tags HTML, seletores/at-rules CSS |
Mar |
#2FB3A4 |
#0B7E76 |
| Strings, valores CSS |
Sol |
#E2603F |
#B6452C · #C0492F |
| Tipos, classes, interfaces, atributos, JSON/YAML, links MD |
Céu |
#74A3C7 |
#3F6F97 |
| Funções, métodos, propriedades CSS, decorators (decorator italic) |
Caju |
#ECAE46 |
#976816 |
| Números, constantes, enum members |
Duna |
#DF8A45 |
#AA5D28 |
| Inserções (diff), regex |
Coqueiro |
#8FAE57 |
#5C7931 |
| Variáveis, parâmetros, propriedades |
fg |
#ECE4D3 / #D8F0ED |
#211C14 / #0D2B29 |
| Comentários (italic) |
muted |
#A99B7E / #7AB3AE |
#5F5642 / #2D6B66 |
Comentários usam o tom muted de cada variante (legíveis, ~5.8–7.9:1). Apenas a pontuação/operadores usam o tom faint, propositalmente de baixo contraste (decorativo).
Âncoras de UI
- Status bar no acento primário de cada variante — Sol-deep nas quentes (
#C0492F / #B6452C), Mar-deep nas oceânicas (#0C857C / #0B7E76).
- Tab ativa com borda superior no acento primário.
- Cursor e seleção no acento primário; word highlight em Mar.
Tipografia recomendada
O tema combina bem com fontes editoriais. Sugestão:
// settings.json
"editor.fontFamily": "'IBM Plex Mono', monospace",
"editor.fontLigatures": true
Instalação
A partir do .vsix
code --install-extension terra-solis-<versão>.vsix
Ou em Extensions → ⋯ → Install from VSIX…. Depois, Ctrl+K Ctrl+T e escolha uma das variantes Terra Solis (Anoitecer, Amanhecer, Anoitecer do Mar, Amanhecer do Mar).
Desenvolvimento
Os temas ficam em themes/. Para regenerar e testar localmente o build, veja AGENTS.md.
vsce package # gera o .vsix
A pasta samples/ tem arquivos de preview por linguagem (TS, Python, Rust, Go, CSS, HTML, Markdown, JSON, SQL) para inspeção visual das cores.
Licença
MIT — © 2026 Demétrio Neto. Ver LICENSE.