65 lines
1.8 KiB
Markdown
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 |