Theme Scheduler
Extensão simples para VS Code que alterna automaticamente entre dois temas
em dois horários definidos por você — ideal para usar um tema claro de dia
e um escuro à noite.
Como funciona
Você define, no settings.json, dois horários e dois nomes de tema.
A extensão verifica a hora atual periodicamente (por padrão, a cada minuto)
e aplica o tema correspondente ao intervalo em que o horário atual se encontra.
Configuração
Abra o settings.json (Ctrl+Shift+P → "Preferences: Open User Settings (JSON)")
e adicione:
{
"themeScheduler.time1": "07:00",
"themeScheduler.theme1": "Default Light+",
"themeScheduler.time2": "19:00",
"themeScheduler.theme2": "Default Dark+",
"themeScheduler.checkIntervalMinutes": 1
}
Regras:
time1 e time2 precisam estar no formato HH:mm (24 horas).
- O nome do tema deve ser exatamente igual ao que aparece no seletor de temas
do VS Code (Ctrl+K Ctrl+T mostra a lista com os nomes certos).
- Não importa qual horário é "o de dia" e qual é "o de noite" — a extensão
descobre sozinha qual intervalo é qual, mesmo que time2 seja menor que time1.
checkIntervalMinutes é opcional (padrão: 1 minuto).
Com o exemplo acima: entre 07:00 e 18:59 fica com Default Light+,
e das 19:00 às 06:59 fica com Default Dark+.
Rodando localmente (modo desenvolvimento)
- Instale as dependências:
npm install
- Compile:
npm run compile
- Abra a pasta no VS Code e pressione F5. Isso abre uma nova janela
("Extension Development Host") com a extensão já ativa.
- Ajuste
themeScheduler.time1 etc. nessa janela de teste e veja o tema mudar.
- Para testar sem esperar o horário real chegar, rode o comando
"Theme Scheduler: Forçar verificação de horário agora" na paleta de comandos
(Ctrl+Shift+P) depois de mudar os horários para próximos do horário atual.
Empacotando para instalar de verdade (.vsix)
Depois de testado, para gerar um instalador local:
npm install -g @vscode/vsce
vsce package
Isso gera um arquivo theme-scheduler-0.0.1.vsix. Instale com:
code --install-extension theme-scheduler-0.0.1.vsix
Ou pela interface: Extensions → "..." → "Install from VSIX...".
Indicador na barra de status
A extensão mostra na barra de status inferior (canto direito) qual tema
está ativo no momento, como referência visual.