- Disable semantic tokens in gopls to prevent nil index errors
- Replace auto-session with mini.sessions for better reliability
- Move session keymaps to core/keymaps.lua under <leader>m namespace
- Add Go project detection to skip session operations for Go projects
- Call all keymap setup functions in initialization
- Properly organize keymap initialization into sections
- Add special handling for explorer keymaps
- Fix database and other plugin keymaps not being set
- Organize keymaps into logical groups with consistent prefixes:
- <leader>s for Search (Telescope)
- <leader>g for Git operations
- <leader>b for Buffer operations
- <leader>l for LSP operations
- <leader>t for Trouble/diagnostics
- <leader>D for Database operations
- <leader>m for Memory (Sessions)
- Improve keymap descriptions for better which-key display
- Resolve conflicts between diagnostic and database keymaps
- Add missing buffer and window operations
- Update gitignore with common Neovim patterns