2025-02-22 13:04:03 -03:00
|
|
|
# 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)
|
2025-02-17 21:59:19 -03:00
|
|
|
|
|
|
|
|
## Development Setup
|
2025-02-22 13:04:03 -03:00
|
|
|
|
|
|
|
|
### 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
|
2025-02-17 21:59:19 -03:00
|
|
|
|
|
|
|
|
## Technical Constraints
|
2025-02-22 13:04:03 -03:00
|
|
|
|
|
|
|
|
### 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
|