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

Obsidian Neon Theme

Alomyr

|
65 installs
| (0) | Free
A dark, high-contrast theme fusing Omni's deep interface with vibrant Dracula neon syntax.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🌌 Obsidian Neon

Visual Studio Marketplace GitHub Repository Author Website


🎨 Themes Included

Obsidian Neon provides 3 theme variants:

  1. Obsidian Neon (Default): Omni-inspired deep obsidian canvas (#191525) combined with crisp neon syntax.
  2. Obsidian Neon (Dracula): Dracula-infused dark aesthetics with high-contrast neon accents and purple glow.
  3. Obsidian Neon (Dracula Syntax): Deep obsidian workbench paired with vibrant Dracula syntax colors.

📦 Extension Suite Features

  • 3 Theme Flavors: Tailored dark palettes built to reduce eye strain while keeping high contrast.
  • Custom Icon Pack: Streamlined file and folder icons tuned specifically for the obsidian color system.
  • Error-Less Mode / Dimmed Diagnostics: Refined inline diagnostic highlights that prevent aggressive visual noise from warnings and lint errors while coding.
  • Ghost Letters & Italic Accents: Elegant cursive accents for keywords, storage modifiers, and comments.
  • Full Semantic Highlighting: Dynamic token coloring across TypeScript, JavaScript, Python, C#, Java, C++, and Kotlin.

📸 Theme Previews

🐍 Python

Python Preview


🟨 JavaScript

JavaScript Preview


🔷 TypeScript

TypeScript Preview


💜 C# / .NET

C# Preview


☕ Java

Java Preview


🎯 Kotlin

Kotlin Preview


🔵 C

C Preview


⚙️ C++

C++ Preview


🚀 Installation

  1. Open VS Code.
  2. Press Ctrl + P (or Cmd + P on macOS).
  3. Run the installation command:
ext install Alomyr.obsidian-neon

Press Ctrl + K, Ctrl + T to switch between Obsidian Neon, Obsidian Neon (Dracula), or Obsidian Neon (Dracula Syntax).


⚡ Quick Setup via Command Palette (Ctrl + Shift + P)

Obsidian Neon provides built-in commands so you can set up fonts, ligatures, highlight, and terminal autocomplete in one click:

1. 🔤 Ativar Fonte, Highlight e Autocomplete do Terminal

Command: Obsidian Neon: Ativar Fonte e Configurações (Highlight, Terminal Autocomplete, Ligaduras)
Shortcut: Press Ctrl + Shift + P (or Cmd + Shift + P on macOS) and type Ativar Fonte.

This command automatically:

  • Installs Maple Mono & Maple Mono NF into your operating system:
    • Windows: %LOCALAPPDATA%\Microsoft\Windows\Fonts and registers in HKCU font registry (no admin required).
    • Ubuntu / Linux: ~/.local/share/fonts/MapleMono and runs fc-cache -f.
    • macOS: ~/Library/Fonts.
  • Configures Font Family & Ligatures:
    • Ubuntu / Linux: Automatically prioritizes Nerd Font ('Maple Mono NF', 'Maple Mono', monospace).
    • Windows / macOS: Uses 'Maple Mono', 'Maple Mono NF', monospace.
    • Terminal: Uses 'Maple Mono NF', 'Maple Mono', monospace for rich terminal glyphs and icons.
    • Ligatures: Automatically enables "editor.fontLigatures": true.
  • Activates Highlighting ("higthline"):
    • Full line highlighting ("editor.renderLineHighlight": "all").
    • Smooth caret animations & expanded blinking ("editor.cursorSmoothCaretAnimation": "on", "editor.cursorBlinking": "expand").
    • Line highlight and selection colors in workbench.colorCustomizations.
  • Activates Terminal Autocomplete:
    • Integrated shell suggestions and command completions (terminal.integrated.suggest.*).

2. 📦 Instalar Fontes no Sistema Operacional

Command: Obsidian Neon: Instalar Fonte Maple Mono e Maple Mono NF
Shortcut: Press Ctrl + Shift + P and type Instalar Fonte.

Installs the included Maple Mono TrueType (.ttf) font suite directly into your OS font storage and configures font family settings.


3. ⚙️ Ativar Todas as Configurações Recomendadas

Command: Obsidian Neon: Ativar Configurações Recomendadas (Inlay Hints, Terminal, etc.)
Shortcut: Press Ctrl + Shift + P and type Ativar Configurações.

Applies everything in one click:

  • Fonts & ligatures.
  • Line highlight & terminal autocomplete.
  • Inlay hints for Python, TypeScript, JavaScript, C#, Java, Kotlin, and C/C++.
  • Python default formatter (Black).

💡 Setting Up Inlay Hints by Language

Inlay hints show inline parameter names, inferred variable types, and return types directly inside your editor.

1. Enable Inlay Hints Globally

Open your settings.json (Ctrl + Shift + P -> Preferences: Open User Settings (JSON)):

"editor.inlayHints.enabled": "on"

2. Language Specific Configurations

  • Python: Requires the Pylance extension.

    "python.analysis.inlayHints.variableTypes": true, "python.analysis.inlayHints.functionReturnTypes": true, "python.analysis.inlayHints.callArgumentNames": "all", "python.analysis.inlayHints.pytestParameters": true,

  • TypeScript / JavaScript:

    "typescript.inlayHints.parameterNames.enabled": "all", "typescript.inlayHints.variableTypes.enabled": true, "typescript.inlayHints.functionLikeReturnTypes.enabled": true, "javascript.inlayHints.parameterNames.enabled": "all", "javascript.inlayHints.variableTypes.enabled": true, "javascript.inlayHints.functionLikeReturnTypes.enabled": true,

  • C# / .NET: Requires the C# / C# Dev Kit extension.

    "csharp.inlayHints.enableInlayHintsForTypes": true, "csharp.inlayHints.enableInlayHintsForImplicitVariableTypes": true, "csharp.inlayHints.enableInlayHintsForImplicitObjectCreation": true, "csharp.inlayHints.enableInlayHintsForLambdaParameterTypes": true, "dotnet.inlayHints.enableInlayHintsForParameters": true, "dotnet.inlayHints.enableInlayHintsForLiteralParameters": true, "dotnet.inlayHints.enableInlayHintsForObjectCreationParameters": true,

  • C / C++: Requires the C/C++ (ms-vscode) extension.

    "C_Cpp.inlayHints.parameterNames.enabled": true, "C_Cpp.inlayHints.autoDeclarationTypes.enabled": true, "C_Cpp.inlayHints.referenceOperator": true,

  • Java: Requires Language Support for Java by Red Hat.

    "java.inlayHints.variableTypes.enabled": true, "java.inlayHints.methodReturnTypes.enabled": true, "java.inlayHints.parameterNames.enabled": "all",

  • Kotlin: Requires the Kotlin language server extension.

    "kotlin.inlayHints.typeHints": true, "kotlin.inlayHints.parameterHints": true, "kotlin.inlayHints.chainedHints": true,

⚙️ Full Recommended Configuration

Paste the following JSON block into your settings.json (Ctrl + Shift + P -> Preferences: Open User Settings (JSON)) for full editor tuning:

{
  "workbench.colorTheme": "Obsidian Neon",
  "editor.fontFamily": "'Maple Mono', 'Maple Mono NF', monospace",
  "terminal.integrated.fontFamily": "'Maple Mono NF', 'Maple Mono', monospace",
  "editor.fontLigatures": true,
  "editor.fontSize": 15,
  "editor.letterSpacing": 0.5,
  "editor.cursorBlinking": "expand",
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.semanticHighlighting.enabled": true,
  "editor.bracketPairColorization.enabled": true,

  // Global Inlay Hints
  "editor.inlayHints.enabled": "on",

  // Python
  "python.analysis.inlayHints.functionReturnTypes": true,
  "python.analysis.inlayHints.variableTypes": true,
  "python.analysis.inlayHints.callArgumentNames": "all",
  "python.analysis.inlayHints.pytestParameters": true,
  "python.analysis.showOnlyDirectDependenciesInAutoImport": true,
  "python.analysis.autoImportCompletions": true,
  "[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  },

  // TypeScript & JavaScript
  "typescript.inlayHints.variableTypes.enabled": true,
  "typescript.inlayHints.functionLikeReturnTypes.enabled": true,
  "typescript.inlayHints.parameterNames.enabled": "all",
  "typescript.inlayHints.parameterTypes.enabled": true,
  "typescript.inlayHints.propertyDeclarationTypes.enabled": true,
  "typescript.inlayHints.enumMemberValues.enabled": true,
  "javascript.inlayHints.variableTypes.enabled": true,
  "javascript.inlayHints.functionLikeReturnTypes.enabled": true,
  "javascript.inlayHints.parameterNames.enabled": "all",
  "javascript.inlayHints.parameterTypes.enabled": true,
  "javascript.inlayHints.propertyDeclarationTypes.enabled": true,
  "javascript.inlayHints.enumMemberValues.enabled": true,

  // C# / .NET
  "csharp.inlayHints.enableInlayHintsForImplicitObjectCreation": true,
  "csharp.inlayHints.enableInlayHintsForImplicitVariableTypes": true,
  "csharp.inlayHints.enableInlayHintsForLambdaParameterTypes": true,
  "csharp.inlayHints.enableInlayHintsForTypes": true,
  "dotnet.inlayHints.enableInlayHintsForParameters": true,
  "dotnet.inlayHints.enableInlayHintsForIndexerParameters": true,
  "dotnet.inlayHints.enableInlayHintsForLiteralParameters": true,
  "dotnet.inlayHints.enableInlayHintsForObjectCreationParameters": true,
  "dotnet.inlayHints.enableInlayHintsForOtherParameters": true,

  // C / C++
  "C_Cpp.inlayHints.parameterNames.enabled": true,
  "C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores": false,
  "C_Cpp.inlayHints.referenceOperator": true,
  "C_Cpp.inlayHints.autoDeclarationTypes.enabled": true,

  // Java
  "java.inlayHints.variableTypes.enabled": true,
  "java.inlayHints.methodReturnTypes.enabled": true,
  "java.inlayHints.parameterNames.enabled": "all",

  // Kotlin
  "kotlin.inlayHints.typeHints": true,
  "kotlin.inlayHints.parameterHints": true,
  "kotlin.inlayHints.chainedHints": true,

  // Terminal LSP Suggestions
  "terminal.integrated.suggest.enabled": true,
  "terminal.integrated.suggest.insertTrailingSpace": true,
  "terminal.integrated.suggest.providers": {
    "lsp": true
  },
  "terminal.integrated.suggest.suggestOnTriggerCharacters": true,
  "terminal.integrated.suggest.quickSuggestions": true
}

👨‍💻 Author

Created and maintained by Matheus de Castro.

Website: matheusdecastro.com

GitHub: @Matheus-dCastro

Project Repository: Matheus-dCastro/obsidian-neon-thema

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft