Commit graph

28 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
620bad6011
we don't need a tree when we got oil + telescope 2025-09-29 12:38:54 +08:00
1ea8f94094
fix multiplexer integration 2025-06-26 19:27:16 +08:00
f42c1c8fdf
refactor + add some QoL plugins 2025-06-26 11:03:40 +08:00
df5f771f07
install and setup harpoon 2025-06-24 20:51:02 +08:00
5df9ad4227
install mini.ai 2025-06-22 20:50:58 +08:00
8ae42d19fb
migrate to tpope stuff 2025-06-22 12:50:12 +08:00
7aca777bf9
update comment keybinding 2025-06-11 15:31:40 +08:00
a05b6e401c
change modifier key 2025-05-19 11:25:33 +08:00
e8ff6ac5f3
add smart splits 2025-05-19 09:37:24 +08:00
c2227b86a2
update keymaps 2025-05-16 21:03:22 +08:00
7dd9c63f32
nvim-tree + auto-session fix 2025-05-15 23:23:48 +08:00
b54625d285
update telescope keymap 2025-05-15 18:27:26 +08:00
33110b0465
migrate to oil.nvim 2025-05-15 17:56:05 +08:00
eae19b0c19
session management 2025-05-15 15:19:50 +08:00
b5b7fdebc6
actually i kinda liked this 2025-05-14 22:23:56 +08:00
8a8991263b
comment keymaps 2025-05-14 19:11:33 +08:00
82dd9c85d5
feat: replace buffer plugin with leader maps 2025-05-13 23:45:00 +08:00
34ad6cf479
remove autopairs 2025-05-13 15:13:59 +08:00
3f0f7b1663
feat: treesitter-refactor navigation + rename 2025-04-10 18:34:07 +08:00
512f8912c4
feat: autopairs 2025-04-10 09:27:22 +08:00
82cdcb7b9f
feat: highlight definitions 2025-04-09 22:51:16 +08:00
e08990b2db
feat: add a bunch of plugins 2025-04-04 23:39:33 +08:00
bbfc2f6f47
feat(config/plugins/editor): add closeIfLastWindow option to neo-tree plugin
The neo-tree plugin configuration now includes an optional `closeIfLastWindow` setting that ensures the NeoTree window closes if it is the last open window. This enhancement improves user experience by automatically closing unnecessary file explorers.
2025-02-18 08:53:20 +08:00
07c93c7410
feat: stylish-haskell 2024-08-14 20:20:10 +08:00
537828c2e9
fmt: alejandra 2024-08-08 09:58:48 +08:00
77186caeca
Update comment keybinds 2024-08-06 22:53:30 +08:00
8772a4ca32
Migrate configuration to nixvim 2024-08-04 21:19:37 +08:00