// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `open default settings` command
// from the command palette or from `Zed` application menu.
{
  "telemetry": {
    "metrics": false,
    "diagnostics": false
  },
  "features": {
    "edit_prediction_provider": "copilot"
  },
  "agent": {
    "default_profile": "ask",
    "default_model": {
      "provider": "copilot_chat",
      "model": "claude-sonnet-4"
    }
  },
  "theme": "Catppuccin Mocha",
  "autosave": "on_window_change",
  "buffer_font_family": "Monaspace Neon",
  "buffer_font_features": {
    "calt": true,
    "clig": true,
    "liga": true,
    "dlig": true,
    "ss01": true,
    "ss02": true,
    "ss03": true,
    "ss04": true,
    "ss05": true,
    "ss06": true,
    "ss07": true,
    "ss08": true
  },
  "buffer_font_size": 18,
  "confirm_quit": false,
  "cursor_blink": false,
  "format_on_save": "on",
  "inlay_hints": {
    "enabled": false,
    "show_type_hints": true,
    "show_parameter_hints": true,
    "show_other_hints": true
  },
  "journal": {
    "path": "~/Code/GitHub/obsidian/zettelkasten/",
    "hour_format": "hour24"
  },
  "lsp": {
    "typescript-language-server": {
      "initialization_options": {
        "preferences": {
          "includeInlayParameterNameHints": "all",
          "includeInlayParameterNameHintsWhenArgumentMatchesName": true,
          "includeInlayFunctionParameterTypeHints": true,
          "includeInlayVariableTypeHints": true,
          "includeInlayVariableTypeHintsWhenTypeMatchesName": false,
          "includeInlayPropertyDeclarationTypeHints": true,
          "includeInlayFunctionLikeReturnTypeHints": true,
          "includeInlayEnumMemberValueHints": true
        }
      }
    }
  },
  "preferred_line_length": 80,
  "remove_trailing_whitespace_on_save": true,
  "show_whitespaces": "selection",
  "soft_wrap": "preferred_line_length",
  "terminal": {
    "copy_on_select": true,
    "font_family": "FiraCode Nerd Font",
    "font_size": 20
  },
  "ui_font_size": 20,
  "vim_mode": true,
  "relative_line_numbers": true,
  "auto_install_extensions": {
    "astro": true,
    "basher": true,
    "catppuccin": true,
    "catppuccin-icons": true,
    "csv": true,
    "deno": true,
    "docker-compose": true,
    "dockerfile": true,
    "emmet": true,
    "fish": true,
    "git-firefly": true,
    "graphql": true,
    "harper": true,
    "html": true,
    "ini": true,
    "log": true,
    "lua": true,
    "mermaid": true,
    "nginx": true,
    "rainbow-csv": true,
    "ruby": true,
    "scss": true,
    "sql": true,
    "svelte": true,
    "tmux": true,
    "tokyo-night": true,
    "toml": true,
    "wakatime": true,
    "xml": true
  }
}
