kickstart.nvim/cline_docs/techContext.md

1.8 KiB

Technical Context: Neovim Configuration

Technologies Used

Core Environment

  • Neovim v0.11.0-dev-1731+gf8cbdbb4a8
  • LuaJIT 2.1.1736781742
  • Operating System: Linux 5.15
  • Shell: /bin/zsh

Key Dependencies

  1. Plugin Manager

    • lazy.nvim for plugin management
    • Automatic plugin installation and loading
  2. Language Support

    • nvim-lspconfig for LSP configuration
    • Treesitter for syntax highlighting
    • Mason for LSP server management
  3. User Interface

    • Telescope for fuzzy finding
    • Which-key for keymap discovery
    • Tokyo Night color scheme
    • Mini.nvim for various UI components

Development Setup

  1. Required Components

    • Neovim 0.8+ (currently running 0.11.0-dev)
    • Git for plugin management
    • (Optional) Nerd Font for icons
    • Proper runtime files installation
  2. Configuration Location

    • Main config: /home/barbosa/.config/nvim/init.lua
    • Memory Bank: /home/barbosa/.config/nvim/cline_docs/

Technical Constraints

  1. Runtime Requirements

    • Proper VIMRUNTIME environment variable setting
    • Access to runtime files (currently having issues)
    • vim.diagnostic module accessibility
  2. Plugin Dependencies

    • Some plugins require specific Neovim versions
    • LSP servers need external installations
    • Some features depend on Nerd Font availability

Dependencies

  1. Core Plugins

    • lazy.nvim (plugin manager)
    • nvim-lspconfig (LSP support)
    • nvim-treesitter (syntax)
    • telescope.nvim (fuzzy finder)
    • mason.nvim (LSP server manager)
  2. LSP Servers

    • Various language servers (go, python, lua, etc.)
    • External formatters and linters
    • Diagnostic tools
  3. System Requirements

    • Git for plugin management
    • Make for some plugin builds
    • Proper runtime file installation