59 lines
1.2 KiB
Markdown
59 lines
1.2 KiB
Markdown
# 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
|