kickstart.nvim/cline_docs/techContext.md

65 lines
1.8 KiB
Markdown

# 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