Using Nvim
Warren's Neovim: ~/.config/nvim
Critical Rule
BEFORE answering Neovim questions:
- Read config files from ~/.config/nvim/
- Understand Warren's setup, plugins, settings
- Base answers on actual config, not assumptions
Directory Structure
~/.config/nvim/
āāā init.lua # Entry point
āāā lua/
ā āāā plugins/ # Plugin configs
ā ā āāā lsp.lua # LSP (pyright)
ā ā āāā treesitter.lua # Syntax
ā ā āāā telescope.lua # Fuzzy finder
ā āāā config/ # Custom settings
ā āāā utils/ # Helpers
āāā after/ # After-load
Standard Directories
- Config: ~/.config/nvim/
- Data: ~/.local/share/nvim/ (plugins, state, shada)
- Cache: ~/.cache/nvim/ (temp, swap)
- State: ~/.local/state/nvim/ (persistent)
LSP & Plugins
- Python LSP: pyright (in lua/plugins/lsp.lua)
- Auto venv: checks venv/, .venv/, env/, virtualenv/, $VIRTUAL_ENV
- Custom paths: pyrightconfig.json with
extraPaths: ["."]
- Plugin specs: lua/plugins/*.lua (lazy.nvim)
- Plugin data: ~/.local/share/nvim/lazy/