This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Neovim configuration built on Kickstart.nvim with custom extensions. The structure follows a hybrid approach:
init.lua- Main Kickstart configuration file (well-documented single-file base)lua/kickstart/- Optional Kickstart plugin moduleslua/custom/- Personal customizations and extensionscolors/tragdate.vim- Custom colorscheme
Plugin Management:
- Uses
lazy.nvimfor plugin management with import system - Custom plugins defined in
lua/custom/plugins/init.lua - Plugin configs organized in
lua/custom/configs/ - LSP setup via Mason with automatic tool installation
Configuration Structure:
lua/custom/
├── options/init.lua # Custom vim options and autocommands
├── plugins/init.lua # Plugin definitions and lazy-loading specs
└── configs/ # Plugin-specific configuration modules
Setup/Maintenance:
# Build vim-hexokinase for color preview
./fix_hexokinase.sh
# Plugin management
:Lazy update # Update all plugins
:Mason # Manage LSP servers and toolsCustom Workflow Commands:
:CargoBuild/:CargoBuildRelease- Rust compilation:Gacp- Git add, commit, push workflow<leader>lg- LazyGit integration<leader>e- Toggle Neo-tree file explorer
External tools required: git, make, unzip, C compiler, ripgrep, fd-find, Nerd Font
When adding features:
- Define plugins in
lua/custom/plugins/init.luausing lazy.nvim specs - Add plugin configs to
lua/custom/configs/if substantial - Extend options in
lua/custom/options/init.lua - Follow the import pattern:
{ import = 'custom.plugins' }
Configuration optimized for Rust development with format-on-save, LSP integration, and Codeium AI completion.