Use when user mentions "neovim", "nvim", "LazyVim", "lazy.nvim", "zed",
"editor config", "treesitter", "TSUpdate", "bob", or discusses editor
configuration and plugin management.
SKILL.md
Editor Configuration
Neovim (LazyVim)
Structure
Config root: ~/.config/nvim/
Entry point: ~/.config/nvim/init.lua
Plugin lock: ~/.config/nvim/lazy-lock.json
Core configs: ~/.config/nvim/lua/config/
autocmds.lua — Auto commands
keymaps.lua — Key bindings
lazy.lua — Lazy.nvim bootstrap
options.lua — Editor options
Custom plugins: ~/.config/nvim/lua/plugins/
Version Management
Neovim is managed by bob (not Homebrew):
bob use stable # Switch to stable
bob use nightly # Switch to nightly
bob update # Update current version
bob ls # List installed versions
Binary location: ~/.local/share/bob/nvim-bin
Treesitter Critical Notes
nvim-treesitter uses main branch (not master) since May 2025
tree-sitter-cli must be installed via cargo, NOT Homebrew:
cargo install --locked tree-sitter-cli
Homebrew's tree-sitter package is just a library, not the CLI
noice.nvim requires these parsers: vim, regex, lua, bash,
markdown, markdown_inline
Always run :TSUpdate after updating nvim-treesitter to sync parsers