oo-ide 0.0.4

∞ is a terminal IDE focused on low distraction, high usability.
Documentation
theme:
  name: "dark"

editor:
  show_line_numbers: true
  word_wrap: true
  use_space: true
  indentation_width: 4
  trim_on_save: true

  # Accessibility
  high_contrast: false
  cursor_style: "block"  # "block" | "underline" | "beam"
  cursor_blink: true
  reduced_motion: false
  dim_non_focused: false
  line_spacing: 1.0

lsp:
  enable: false
  enable_auto_completion: true
  completion_delay_ms: 300
  server_command: ""
  server_args: []

extensions:
  extensions_dir: ""
  auto_load: true

terminal:
  scrollback_lines: 10000
  scroll_size: 5
  shell: ""

search:
  # Milliseconds of inactivity after the last keystroke before the filesystem
  # walk starts.  Lower values feel more responsive; higher values reduce
  # redundant I/O on slow disks or huge repos.
  debounce_ms: 200

# Per-language configuration. Each key is a language ID (e.g. "rust", "cpp").
# Under each language you may specify an `lsp:` section to override the global
# `lsp.*` defaults for that language only.
#
# Example:
#   languages:
#     cpp:
#       lsp:
#         enable: true
#         server_command: "clangd"
#     rust:
#       lsp:
#         enable: true
#         server_command: "rust-analyzer"