Commit graph

11 commits

Author SHA1 Message Date
f6f92ec15e
refactor: reorganize keymaps into semantic namespaces
Restructure keybindings for improved discoverability and consistency
with WezTerm/XMonad configurations. Separate keymaps from plugin
configurations following single responsibility principle.

Changes:
- Create keymaps/ directory with semantic grouping:
  - general.nix: leader setup, page navigation
  - buffers.nix: buffer operations (bq, bQ, bl)
  - windows.nix: window operations (ws, wv, wq, wQ, wm)
  - find.nix: telescope find operations (ff, fg, fh, fc)
  - git.nix: unified git operations from gitsigns/fugitive/telescope

- Adopt consistent q/Q pattern across containers:
  - bq/bQ for buffer quit (current/all others)
  - wq/wQ for window quit (current/all others)
  - Mirrors WezTerm's LEADER+p q / LEADER+t q pattern

- Extract keymaps from plugin files:
  - telescope.nix: config only, keymaps moved to find.nix
  - fugitive.nix: config only, keymaps moved to git.nix
  - gitsigns.nix: config only, keymaps moved to git.nix
  - snacks.nix: config only, keymaps moved to buffers.nix
  - maximize.nix: config only, keymap moved to windows.nix

- Remove smart-splits.nix (functionality replaced by native window ops)

- Maintain navigation on dedicated modifiers (Ctrl+arrows/PageUp/PageDown)
  for consistency with WezTerm (ALT) and XMonad (Super)
2025-10-03 16:39:39 +08:00
df5f771f07
install and setup harpoon 2025-06-24 20:51:02 +08:00
4a6499f52c
update keybindings for fugitive and gitsigns 2025-06-24 19:39:18 +08:00
5141b81e03
remove lazygit 2025-06-24 19:02:23 +08:00
c2227b86a2
update keymaps 2025-05-16 21:03:22 +08:00
0c866cfd92
refactor mneumonics 2025-04-17 20:49:04 +08:00
537828c2e9
fmt: alejandra 2024-08-08 09:58:48 +08:00
c651fe77bf
Update lazygit 2024-08-07 14:28:02 +08:00
fdf8d742ce
Install fugitive 2024-08-07 14:24:44 +08:00
72d5468119
Update gitsigns 2024-08-06 21:06:23 +08:00
8772a4ca32
Migrate configuration to nixvim 2024-08-04 21:19:37 +08:00