Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>Jooneboy ThemeNew to Visual Studio Code? Get it now.
Jooneboy Theme

Jooneboy Theme

João M J Braga

|
11 installs
| (0) | Free
Tema dark com alto contraste e paleta terrosa quente (Jooneboy)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Jooneboy

Tema com alto contraste, criado com uma paleta de cores baseada em tons terrosos. Agora com suporte completo aos recursos recentes do VS Code e integração com extensões populares.

🖼️ Preview

Preview

🎨 Paleta de Cores

Cores Principais

  • Dourado Principal: #C9A858 - Badges, ênfase, bordas ativas, destaque
  • Dourado Secundário: #AD924B - Funções, métodos, elementos interativos
  • Verde Floresta: #7A8C5E - Namespaces, módulos
  • Verde Oliva: #8A9B28 - Comentários (mais legível)
  • Verde Sucesso: #64712C - Adições Git, testes passados, confirmações
  • Marrom Tipos: #B8A074 - Tipos, parâmetros de tipo
  • Verde Propriedade: #8B9D6F - Propriedades, campos

Cores de Interface

  • Background Editor: #0f1014 (preto moderno otimizado)
  • Background UI: #0F1011 (sidebar, panel)
  • Background Escuro: #0A0B0C (status bar, abas inativas)
  • Foreground: #E8E6E3 (branco quente)
  • Números de Linha: #8A8470 (melhor contraste - antes #7A745C)
  • Números Ativos: #C9A858 (destaque dourado)

Cores Semânticas

  • Keywords: #C678DD (roxo suave)
  • Strings: #98C379 (verde claro)
  • Numbers: #D19A66 (laranja suave)
  • Comments: #8A9B28 (verde oliva - itálico, melhor contraste)
  • Doc Comments: #9CAF4A (verde mais claro para documentação)
  • Errors: #E06C75 (vermelho)
  • Warnings: #E5C07B (amarelo)
  • Info: #61AFEF (azul)

Melhorias de Contraste

🎯 Números de Linha: #7A745C → #8A8470 (22% mais contraste) 🎯 Abas Inativas: Distinção clara entre ativas e inativas 🎯 Texto Inativo: #808080 → #909090 (melhor legibilidade) 🎯 Badges: #AD924B → #C9A858 (maior destaque) 🎯 Terminal Bright Black: #48453D → #5A564D (muito mais legível)

Tokens Semânticos Expandidos

// Novos tokens semânticos
{
  "enumMember": "#E5C07B",        // Membros de enum
  "typeParameter": "#B8A074",      // Parâmetros genéricos
  "decorator": "#E5C07B",          // Decorators (@)
  "macro": "#56B6C2",              // Macros
  "label": "#C9A858",              // Labels
  "comment.documentation": "#9CAF4A" // Comentários de doc
}

Suporte Específico por Linguagem

🐍 Python

  • F-strings com destaque especial
  • Type hints diferenciados
  • Decorators em itálico dourado
  • Parâmetro self destacado

⚛️ TypeScript/JavaScript

  • Decorators suportados
  • Utility types (Partial, Pick, etc.)
  • Template literals
  • JSX: Props vs atributos diferenciados

🦀 Rust

  • Traits em itálico
  • Lifetimes destacados
  • Macros com cor específica
  • Mutable references em vermelho

🔷 Go

  • Goroutines e channels destacados
  • Error type específico
  • Struct fields diferenciados
  • Métodos vs funções

☕ Java

  • Annotations douradas
  • Generics com tipo específico
  • Static members destacados
  • Primitive types diferenciados

Integração com Extensões

GitLens

"gitlens.gutterBackgroundColor": "#0f101400",
"gitlens.gutterForegroundColor": "#8A8470",
"gitlens.gutterUncommittedForegroundColor": "#AD924B",
"gitlens.trailingLineForegroundColor": "#8A8470"

Error Lens

"errorLens.errorBackground": "#E06C7520",
"errorLens.warningBackground": "#E5C07B20",
"errorLens.infoBackground": "#61AFEF20",
"errorLens.hintBackground": "#64712C20"

Todo Tree

"todo-tree.highlights.TODOHighlight.foreground": "#E5C07B",
"todo-tree.highlights.FIXMEHighlight.foreground": "#E06C75",
"todo-tree.highlights.NOTEHighlight.foreground": "#61AFEF",
"todo-tree.highlights.HACKHighlight.foreground": "#C678DD"

⚙️ Configuração Completa Recomendada

Para aproveitar ao máximo o tema Jooneboy com uma experiência minimalista e otimizada, adicione estas configurações ao seu settings.json:

📋 Clique para ver a configuração completa
{
  // ============================================
  // 🎨 TEMA E APARÊNCIA
  // ============================================
  "workbench.colorTheme": "Jooneboy",
  "workbench.iconTheme": "symbols",
  "workbench.productIconTheme": "fluent-icons",

  // ============================================
  // 🪟 INTERFACE MINIMALISTA
  // ============================================
  "window.menuBarVisibility": "hidden",
  "window.commandCenter": false,
  "chat.commandCenter.enabled": false,

  "workbench.editor.editorActionsLocation": "titleBar",
  "workbench.activityBar.location": "top",
  "workbench.statusBar.visible": false,
  "workbench.editor.labelFormat": "short",
  "workbench.startupEditor": "none",
  "workbench.settings.enableNaturalLanguageSearch": false,
  "workbench.tips.enabled": false,
  "workbench.enableExperiments": false,

  // ============================================
  // 📝 EDITOR - VISUAL
  // ============================================
  "breadcrumbs.enabled": false,
  "editor.minimap.enabled": false,
  "editor.hideCursorInOverviewRuler": true,
  "editor.stickyScroll.enabled": false,

  // Fonte e tipografia
  "editor.fontFamily": "JetBrains Mono",
  "editor.fontLigatures": true,
  "editor.fontSize": 14,
  "editor.lineHeight": 1.6,

  // Comportamento do cursor
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",

  // Brackets e guias
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",

  // Sugestões e hints
  "editor.inlayHints.enabled": "on",

  // Scroll suave
  "editor.smoothScrolling": true,
  "workbench.list.smoothScrolling": true,

  // ============================================
  // 📝 EDITOR - COMPORTAMENTO
  // ============================================
  "editor.tabSize": 2,
  "editor.wordWrap": "bounded",
  "editor.wordWrapColumn": 100,

  // Gerenciamento de abas
  "workbench.editor.closeOnFileDelete": true,
  "workbench.editor.limit.enabled": true,
  "workbench.editor.limit.value": 10,
  "workbench.editor.limit.perEditorGroup": true,
  "workbench.editor.enablePreview": false,

  // ============================================
  // 💾 ARQUIVOS
  // ============================================
  "files.hotExit": "onExitAndWindowClose",
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,

  // Associações de arquivos
  "files.associations": {
    "*.css": "css",
    ".env*": "dotenv",
  },

  // ============================================
  // 📁 EXPLORER
  // ============================================
  "explorer.confirmDelete": false,
  "explorer.confirmDragAndDrop": false,
  "explorer.compactFolders": false,

  // ============================================
  // 🖥️ TERMINAL
  // ============================================
  "terminal.integrated.showExitAlert": false,
  "terminal.integrated.rightClickBehavior": "nothing",
  "terminal.integrated.copyOnSelection": false,
  "terminal.integrated.cursorBlinking": false,
  "terminal.integrated.cursorStyle": "block",
  "terminal.integrated.stickyScroll.enabled": false,
  "terminal.integrated.scrollback": 10000,
  "terminal.integrated.enablePersistentSessions": false,
  "terminal.integrated.persistentSessionReviveProcess": "never",
  "terminal.integrated.smoothScrolling": true,

  // Fonte do terminal
  "terminal.integrated.fontFamily": "JetBrainsMono Nerd Font",
  "terminal.integrated.fontLigatures.enabled": true,

  // ============================================
  // ✨ FORMATAÇÃO E LINTING
  // ============================================
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "explicit",
  },

  // Formatadores padrão por linguagem
  "[prisma]": {
    "editor.defaultFormatter": "Prisma.prisma",
  },
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features",
  },
  "[html]": {
    "editor.defaultFormatter": "vscode.html-language-features",
  },
  "[css]": {
    "editor.defaultFormatter": "vscode.css-language-features",
  },

  // ============================================
  // 🎯 SYMBOLS (Icon Theme)
  // ============================================
  "symbols.files.associations": {
    "*.module.ts": "nest",
    "*.service.ts": "nest-service",
    "*.pipe.ts": "nest-middleware",
    "*.guard.ts": "nest-guard",
    "*.decorator.ts": "nest-decorator",
    "*.mock.ts": "ts-test",
    "*.e2e-spec.ts": "ts-test",
    "*.e2e-test.ts": "ts-test",
    "*.http": "capacitor",
    "vitest.config.e2e.ts": "vitest",
    ".env.local": "gear",
    ".env.test.local": "gear",
    ".env.development.local": "gear",
    ".env.production.local": "gear",
    "*.module.css": "brackets-sky",
  },
  "symbols.folders.associations": {
    "controllers": "folder-sky-code",
    "controller": "folder-sky-code",
    "@types": "folder-blue-code",
  },

  // ============================================
  // 📖 SPELL CHECKER
  // ============================================
  "cSpell.language": "en,pt-BR",
  "cSpell.ignorePaths": [
    "node_modules",
    "dist",
    "build",
    "coverage",
    "package-lock.json",
    "yarn.lock",
    "pnpm-lock.yaml",
    ".git",
  ],
  "cSpell.userWords": [
    "bitnami",
    "codando",
    "datasource",
    "dotenv",
    "nestjs",
    "postgres",
    "postgresql",
    "uuid",
    "vscode",
  ],

  // ============================================
  // 🔒 PRIVACIDADE E SEGURANÇA
  // ============================================
  "redhat.telemetry.enabled": false,
  "extensions.ignoreRecommendations": true,
  "extensions.autoCheckUpdates": false,
  "extensions.autoUpdate": false,
  "update.mode": "manual",
  "update.showReleaseNotes": false,
  "telemetry.telemetryLevel": "off",
  "security.workspace.trust.untrustedFiles": "newWindow",
}

🎯 Configuração Básica (Mínima)

Se preferir começar com o essencial:

{
  "workbench.colorTheme": "Jooneboy",
  "editor.fontFamily": "'Fira Code', 'JetBrains Mono', monospace",
  "editor.fontLigatures": true,
  "editor.fontSize": 14,
  "editor.lineHeight": 1.6,
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.inlayHints.enabled": "on",
  "editor.smoothScrolling": true,
  "workbench.list.smoothScrolling": true,
  "terminal.integrated.smoothScrolling": true
}

📦 Extensões Recomendadas

🎨 Temas de Ícones

  • Symbols - Icon theme otimizado usado na configuração
  • Fluent Icons - Product icons modernos da Microsoft

🛠️ Desenvolvimento

  • GitLens - Controle de versão visual aprimorado
  • Error Lens - Exibição inline de erros e warnings
  • Todo Tree - Gerenciamento visual de TODOs
  • Bracket Pair Colorizer - Destacar brackets correspondentes
  • Indent Rainbow - Guias de indentação coloridas

💻 Terminal

  • JetBrainsMono Nerd Font - Fonte com ícones para terminal
    • Download: https://www.nerdfonts.com/

💡 Dicas de Uso

Fontes Recomendadas para o Editor

  1. Fira Code - Excelentes ligaduras, muito popular
  2. JetBrains Mono - Ótima legibilidade, moderna
  3. Cascadia Code - Fonte da Microsoft, limpa
  4. Victor Mono - Itálicos cursivos elegantes
  5. Monaspace - Família de fontes da GitHub

Atalhos Úteis para Interface Minimalista

Com a configuração minimalista, você pode usar:

  • Ctrl+Shift+P / Cmd+Shift+P - Command Palette
  • Ctrl+B / Cmd+B - Toggle Sidebar
  • Ctrl+J / Cmd+J - Toggle Panel
  • Ctrl+K Ctrl+S - Keyboard Shortcuts

Como Personalizar Ainda Mais

  1. Ajustar tamanho da fonte: Modifique editor.fontSize e editor.lineHeight
  2. Mudar família da fonte: Altere editor.fontFamily
  3. Habilitar status bar: Remova "workbench.statusBar.visible": false
  4. Mostrar minimap: Remova "editor.minimap.enabled": false

🚀 Instalação

  1. Abra o VS Code
  2. Vá em Extensions (Ctrl+Shift+X / Cmd+Shift+X)
  3. Pesquise por "Jooneboy"
  4. Clique em "Install"
  5. Selecione o tema em: File > Preferences > Color Theme

🤝 Contribuições

Sugestões e melhorias são bem-vindas! Abra uma issue ou pull request no repositório.

Como Contribuir

  1. Fork o projeto
  2. Crie sua feature branch (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -m 'Adiciona MinhaFeature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. Abra um Pull Request

📞 Suporte

Reporte issues em: https://github.com/joaomjbraga/jooneboy-theme/issues

| João M J Braga

Se você gostou deste tema, considere deixar uma ⭐ no repositório!

📄 Licença

Este tema é de uso livre. Criado por João Braga.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft