This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
A personal vim/neovim configuration managed as a repo and deployed via symlinks. The two config files (vimrc, vimrc-plugins) are symlinked into $HOME by the installer; plugins are managed with vim-plug.
./install # checks deps, removes old install, symlinks configs, installs vim-plug + plugins
./uninstall # removes ~/.vimrc, ~/.vimrc-plugins, ~/.vim, ~/.config/nvimDependencies: curl, git, python3, exuberant-ctags
| File | Purpose |
|---|---|
vimrc |
Main config — sources vimrc-plugins, then sets all options, keymaps, colors |
vimrc-plugins |
plug#begin / plug#end block + per-plugin configuration |
install |
Bash installer: symlinks both files, bootstraps vim-plug, runs :PlugInstall |
uninstall |
Removes all symlinks and plugin dirs |
vimrcsourcesvimrc-pluginsas its first line, so plugin settings must live invimrc-pluginsto be available before the rest ofvimrcruns.- Clipboard is OS-aware:
unnamedon macOS,unnamedpluson Linux. - Color overrides are applied via
autocmd FileType * call SetColor()— per-filetype colorscheme switches (tex, sh) must come before that autocmd or they will be overridden. - The status line is lightline (
itchyny/lightline.vim).