@@ -21,16 +21,23 @@ The configuration is organized into three main directories:
2121│ │ ├── keymaps.lua # Global key mappings
2222│ │ └── autocommands.lua # Autocommands (highlight on yank, etc.)
2323│ ├── plugins/ # Plugin specifications (auto-loaded by lazy.nvim)
24+ │ │ ├── autopairs.lua # Auto-close brackets and quotes
25+ │ │ ├── claude-code.lua # Claude Code integration
2426│ │ ├── colorscheme.lua # Color scheme (kanso.nvim + alternatives)
25- │ │ ├── treesitter.lua # Syntax highlighting & parsing
26- │ │ ├── lsp.lua # LSP configuration & Mason
2727│ │ ├── completion.lua # blink.cmp & LuaSnip
28+ │ │ ├── flash.lua # Rapid cursor movement
29+ │ │ ├── formatting.lua # conform.nvim for code formatting
30+ │ │ ├── gitsigns.lua # Git signs and operations
31+ │ │ ├── harpoon.lua # File bookmarking
32+ │ │ ├── lsp.lua # LSP configuration & Mason
33+ │ │ ├── lualine.lua # Status line
34+ │ │ ├── oil.lua # File browser
35+ │ │ ├── snacks.lua # Utility plugin
2836│ │ ├── telescope.lua # Fuzzy finder
29- │ │ ├── navigation.lua # Harpoon, Flash, Oil, tmux-navigator
30- │ │ ├── formatting.lua # conform.nvim
31- │ │ ├── ui.lua # which-key, lualine
32- │ │ ├── utils.lua # vim-sleuth, gitsigns, autopairs, snacks
33- │ │ ├── claude-code.lua # Claude Code integration
37+ │ │ ├── treesitter.lua # Syntax highlighting & parsing
38+ │ │ ├── vim-sleuth.lua # Auto-detect indentation
39+ │ │ ├── vim-tmux-navigator.lua # Tmux/Vim navigation
40+ │ │ ├── which-key.lua # Keybinding hints
3441│ │ └── optional/ # Optional plugins (not loaded by default)
3542│ │ ├── README.md # Instructions for enabling optional plugins
3643│ │ ├── debug.lua # DAP debugger for Go
@@ -46,34 +53,26 @@ The configuration is organized into three main directories:
4653- ** Auto-Loading** : All files in ` lua/plugins/*.lua ` are automatically loaded
4754- ** Custom Plugins** : Add your own in ` lua/custom/plugins/init.lua ` or create new files there
4855
49- ### Key Plugin Categories
50-
51- 1 . ** LSP Configuration** (` lua/plugins/lsp.lua ` )
52- - Mason for LSP installation
53- - Configured servers: ` pyright ` , ` zls ` , ` rust_analyzer ` , ` ts_ls ` , ` lua_ls `
54- - LSP capabilities enhanced by blink.cmp
55- - Autocommands for LSP attach events setup keymaps and highlighting
56-
57- 2 . ** Completion** (` lua/plugins/completion.lua ` )
58- - blink.cmp for autocompletion
59- - LuaSnip for snippet expansion
60- - Default keymap preset uses ` <c-y> ` to accept
61-
62- 3 . ** Telescope** (` lua/plugins/telescope.lua ` )
63- - Fuzzy finder with vertical layout
64- - Extensions: fzf, ui-select
65- - Leader-based keymaps for searching files, grep, diagnostics, etc.
66-
67- 4 . ** Navigation & Movement** (` lua/plugins/navigation.lua ` )
68- - Harpoon2 for file bookmarking
69- - Flash.nvim for rapid cursor movement
70- - Oil.nvim for file browsing
71- - vim-tmux-navigator for seamless tmux/vim navigation
72-
73- 5 . ** Formatting** (` lua/plugins/formatting.lua ` )
74- - conform.nvim handles formatting
75- - Format on save enabled (except for C/C++)
76- - Configured formatters: stylua (Lua), prettier (JS/TS/CSS/HTML/JSON)
56+ ### Key Plugins
57+
58+ Each plugin is in its own file for easy management:
59+
60+ - ** lsp.lua** - LSP configuration with Mason, servers: ` pyright ` , ` zls ` , ` rust_analyzer ` , ` ts_ls ` , ` lua_ls `
61+ - ** completion.lua** - blink.cmp autocompletion with LuaSnip snippets
62+ - ** telescope.lua** - Fuzzy finder with vertical layout, fzf and ui-select extensions
63+ - ** harpoon.lua** - Quick file bookmarking and navigation
64+ - ** flash.lua** - Rapid cursor movement with ` s ` , ` S ` , ` r ` , ` R ` keys
65+ - ** oil.lua** - File browser with ` - ` key binding
66+ - ** vim-tmux-navigator.lua** - Seamless tmux/vim split navigation
67+ - ** formatting.lua** - conform.nvim with format-on-save (stylua, prettier)
68+ - ** gitsigns.lua** - Git signs in gutter with staging/diffing keymaps
69+ - ** which-key.lua** - Keybinding hints popup
70+ - ** lualine.lua** - Status line with base16 theme
71+ - ** treesitter.lua** - Syntax highlighting for multiple languages
72+ - ** autopairs.lua** - Auto-close brackets and quotes
73+ - ** vim-sleuth.lua** - Auto-detect indentation
74+ - ** snacks.lua** - Utility plugin collection
75+ - ** colorscheme.lua** - Multiple color schemes (kanso active)
7776
7877## Common Commands
7978
@@ -205,9 +204,9 @@ Currently using kanso.nvim. Several commented-out alternatives available (gruvbo
205204
206205### Plugin Organization Philosophy
207206
208- - ** Separation by Function ** : Each file in ` lua/plugins/ ` represents a logical category
209- - ** Easy Discovery** : Find all plugins of a type in one file
210- - ** Modular** : Add/remove entire categories by managing single files
207+ - ** One Plugin Per File ** : Each plugin has its own dedicated file in ` lua/plugins/ ` (except colorscheme.lua which contains theme options)
208+ - ** Easy Discovery** : Plugin files are named after the plugin they configure
209+ - ** Modular** : Add/remove individual plugins by managing single files
211210- ** Custom Additions** : Use ` lua/custom/plugins/ ` for your personal plugins without modifying core structure
212211
213212### Optional Plugins
0 commit comments