kickstart.nvim/memory-bank/techContext.md

1.2 KiB

Neovim Configuration Technical Context

Technologies Used

Core

  • Neovim (>= 0.8.0)
  • Lua (>= 5.1)
  • Git (for plugin management)

Plugin Management

  • lazy.nvim (plugin manager)
  • LSP configurations
  • Treesitter for syntax
  • Debug Adapter Protocol (DAP)

Development Setup

Requirements

  1. Neovim installation
  2. Git for plugin management
  3. Language servers for LSP
  4. Compilation tools for Treesitter
  5. Debug adapters for debugging

Configuration Structure

  1. Main Configuration

    • init.lua: Entry point
    • lua/custom/: Custom configurations
    • lua/kickstart/: Core functionality
  2. Plugin Management

    • Lazy-loaded plugins
    • Plugin-specific settings
    • Custom plugin configurations

Technical Constraints

Performance

  • Lazy loading required for plugins
  • Careful management of startup time
  • Efficient event handling

Compatibility

  • Neovim version requirements
  • LSP server compatibility
  • Debug adapter requirements

Dependencies

  • External language servers
  • System-level development tools
  • Plugin-specific requirements

Development Tools

  1. LSP Servers
  2. Debug Adapters
  3. Treesitter Parsers
  4. Code Formatters
  5. Linters