NERV Terminal
Tema escuro para VS Code inspirado nas telas de interface dos computadores MAGI: preto quente de CRT, texto laranja, displays âmbar de 7 segmentos, grades verde-fósforo e alertas em vermelho.
Variante disponível: NERV Terminal — MAGI
Projeto de fã, sem afiliação com os detentores da obra que o inspirou. Não usa arte, logotipos nem nomes oficiais. Só a paleta é inspirada nas telas.
O que o tema cobre
- Interface inteira no estilo "caixas com contorno": painéis pretos com bordas laranja finas. Blocos sólidos aparecem só em erros e alertas.
- Painéis de extensões (como o Claude Code) e o chat do VS Code também ficam no tema, porque todas as cores globais que eles herdam estão definidas.
- Nenhuma cor branca ou cinza. O texto base é laranja, e o tom mais claro é um âmbar pálido.
- Contraste WCAG AA (≥ 4,5:1) em todo texto de código. Comentários e elementos secundários têm no mínimo 3:1.
- Sintaxe cuidada para Python, JavaScript/TypeScript, JSON e Markdown, com semantic highlighting:
| Papel |
Cor |
Estilo |
if, return, import, def, class, const |
vermelho NERV |
negrito |
| Funções e métodos |
âmbar 7 segmentos |
— |
| Strings |
verde fósforo |
— |
| Tipos, classes, decorators |
teal |
— |
Números, True, None, null |
âmbar pálido |
— |
| Operadores e pontuação |
laranja escuro |
— |
self, this, parâmetros |
laranja |
itálico |
| Comentários e docstrings |
marrom-laranja |
itálico |
- Terminal com as 16 cores ANSI mapeadas para a paleta. Onde seria azul aparece teal, e onde seria branco aparece âmbar pálido.
Instalação
A partir do arquivo .vsix:
code --install-extension nerv-terminal-0.1.0.vsix
Ou, no VS Code, abra Extensions → … → Install from VSIX….
Depois, abra Preferences: Color Theme (Ctrl+K Ctrl+T) e escolha NERV Terminal — MAGI.
Fontes (opcional)
O tema funciona com qualquer fonte. Os estilos em itálico e negrito já fazem parte dele, então ele fica bom até com a Consolas, a fonte padrão no Windows.
Para chegar mais perto dos rótulos condensados das telas MAGI, a extensão oferece dois comandos na paleta de comandos (Ctrl+Shift+P):
- NERV Terminal: Aplicar fontes MAGI: grava nas suas configurações de usuário a fonte Iosevka Term (com fallback para Consolas) no editor e no terminal, peso 500 e ligaduras desligadas. Os valores anteriores ficam guardados.
- NERV Terminal: Reverter fontes: volta exatamente ao estado anterior e remove as configurações que não existiam antes.
Instalar ou ativar o tema nunca altera suas configurações. A fonte só muda quando você roda o comando.
Instalar a Iosevka Term
O VS Code não carrega fontes de dentro de extensões, então a fonte precisa estar instalada no sistema:
- Em https://github.com/be5invis/Iosevka/releases/latest, abra Assets (clique em Show all assets) e baixe o arquivo
PkgTTF-IosevkaTerm-<versão>.zip.
- Extraia o zip. Selecione os arquivos
.ttf (no mínimo IosevkaTerm-Regular, -Medium, -Bold, -Italic, -MediumItalic e -BoldItalic), clique com o botão direito e escolha Instalar para todos os usuários.
- Feche todas as janelas do VS Code e abra de novo.
Se a fonte não estiver instalada, o VS Code usa a Consolas automaticamente.
Configuração manual equivalente
Para configurar sem o comando, adicione ao seu settings.json de usuário:
{
"editor.fontFamily": "\"Iosevka Term\", Consolas, monospace",
"terminal.integrated.fontFamily": "\"Iosevka Term\", Consolas, monospace",
"editor.fontWeight": "500",
"editor.fontLigatures": false
}
Limites conhecidos
- Fonte da interface: a sidebar, as abas e os menus continuam com a fonte do sistema. O VS Code só permite trocá-la com modificações na própria instalação, e este tema não faz isso.
- Extensões de terceiros: o tema define todas as cores que painéis e webviews herdam. Alguns elementos que a própria extensão desenha com cor fixa, como ícones e logotipos, não mudam. No painel do Claude Code não foi encontrado nenhum texto fora da paleta.
- Terminais externos: prompts como Starship e Oh My Posh, e terminais fora do VS Code, têm suas próprias cores e não são afetados.
Desenvolvimento
O tema é gerado: uma paleta por variante passa pelo mapeamento de papéis e vira o JSON do tema.
npm install
npm test # testes de contraste, cobertura e plano de fontes
npm run build:themes # gera themes/*.json
npm run package # gera o .vsix
Para criar uma nova variante, adicione uma paleta e registre-a na lista de variantes. Todo o mapeamento de papéis é reaproveitado.
Licença
MIT