秋葉原 ・ Akihabara: A Night in Tokyo — Code Color TheoryAkihabara includes four variants:
Akihabara at night is neon over black: vivid signals guiding calm movement. This theme maps that idea to code: each concept = a color family, and each sub-role = a nearby hue. Your eyes learn the category before your brain parses the token. Designed for long sessions: high contrast on black, saturated but disciplined accents, and semantic consistency so big codebases feel navigable—not noisy. Table of Contents
Order of Concepts (and why)
This descends by scope impact: structure → identity → containers → operations → interfaces → payload. Color Design Philosophy
Keywords / Control 🟪Intent: Flow words are signage—they route, they do not carry. A unified purple keeps the skeleton obvious and prevents “rainbow control.” Includes:
Why purple? 🟪 It reads as structural and slightly formal—great for “map first, details later.” Definitions / Primitives 🟡Intent: Declare what things are (types) and the fixed atoms in source (literals). Includes:
Why yellow? 🟡 It pops early in peripheral vision—ideal for type identity and atomic constants without competing with control (🟪) or calls (🔵). State / Storage 🟢/🧊Intent: The ground and containers—where information lives and how it’s organized. Includes:
Why green→teal? 🟢 implies stability/ground; drift toward 🧊 (teal/cyan) hints structured, persistent context (namespaces/classes) without reading as “action.” Action / Transformation 🔵Intent: The waterworks—things that move or reshape data. Includes:
Why blue? 🔵 Cool = motion/change, complementary to hot data 🔴 and separate from routing 🟪. Parameters 🟧Intent: Handoff points—the interface binding values to operations and state. Includes:
Why orange? 🟧 Warm enough to relate to data 🔴, distinct enough to read as an interface, not payload or control. Values / Information 🔴Intent: The lifeblood—actual data in motion or at rest. Includes:
Why red? 🔴 High salience indicates “this carries content,” clearly apart from machinery (🔵🟪). Documentation 🩶Muted guidance that recedes but remains legible. (They should never shout over the code map.) Quick Mental Model
Color Table
InstallationInstall directly from the Visual Studio Marketplace, or search for "Akihabara" in VS Code Extensions. Recommendations
Language SupportAkihabara uses language-neutral TextMate scopes plus semantic token colors to carry its concept-to-color system across language families. The repository maintains visual fixtures for 44 VS Code language modes spanning application, systems, web, data, scripting, configuration, and infrastructure work. See LANGUAGE_SUPPORT.md for the complete catalog, grammar requirements, fixtures, filename aliases, and coverage workflow. Development and ContributingAkihabara is open source under the MIT License. Contributions and derivative themes are welcome. See CONTRIBUTING.md for the public fork workflow and DEVELOPMENT.md for setup, preview, packaging, and release instructions. Normal commits and pushes update GitHub only; Marketplace publishing is a separate, explicit maintainer action. FeedbackIf you encounter any issues or have suggestions for improving this theme, please open an issue on GitHub. CreditsSemantic Rainbow - The color design for this theme was heavily inspired by thertzlor's "Semantic Rainbow" design philosophy. |
