- name: Windows 󱂬
  keybinds:
    - name: (N) Horizontal Zoom
      key: Space + w + h
    - name: (N) Vertical Zoom
      key: Space + w + v
    - name: (N) Equalize Window
      key: Space + w + e
    - name: (N) Split Window Below
      key: Space + - / Space + w + -
    - name: (N) Split Window Right
      key: Space + | / Space + w + |
    - name: (N) Delete Window
      key: Space + w + d
    - name: (N) Switch Window
      key: Space + w + w
    - name: (N) Swap/Move Window
      key: Space + w + s

- name: Buffers 󰖯
  keybinds:
    - name: (N) Go to Specific Buffer
      key: Space + b + 0-10
    - name: (N) Previous Buffer
      key: Shift + h
    - name: (N) Next Buffer
      key: Shift + l
    - name: (N) First Buffer
      key: Space + b + f
    - name: (N) Last Buffer
      key: Space + b + a
    - name: (N) Switch to Other Buffer
      key: Space + b + b
    - name: (N) Delete Buffer
      key: Space + b + d
    - name: (N) Delete Buffer (Force)
      key: Space + b + D
    - name: (N) Delete buffers to the Right
      key: Space + b + r
    - name: (N) Delete buffers to the Left
      key: Space + b + l
    - name: (N) Delete non-pinned Buffers
      key: Space + b + P
    - name: (N) Toggle Pin
      key: Space + b + p
    - name: (N) Buffer Explorer
      key: Space + b + e
    - name: (N) Buffer List
      key: Space + , / Space + f + b

- name: Tabs 󰓩
  keybinds:
    - name: (N) Previous Tab
      key: Space + Tab + [ / Shift + Tab
    - name: (N) Next Tab
      key: Space + Tab + ] / Tab
    - name: (N) First Tab
      key: Space + Tab + f
    - name: (N) Last Tab
      key: Space + Tab + l
    - name: (N) New Tab
      key: Space + Tab + Tab
    - name: (N) Switch to Other Tab
      key: Space + t + t
    - name: (N) Close Tab
      key: Space + Tab + d

- name: Debug 
  keybinds:
    - name: (N) Run with args
      key: Space + d + a
    - name: (N) Breakpoint Condition
      key: Space + d + b + B
    - name: (N) Toggle Breakpoint
      key: Space + d + b + b / F2
    - name: (N) Continue
      key: Space + d + c / F5
    - name: (N) Run to Cursor
      key: Space + d + C
    - name: (N) Go to line (no execute)
      key: Space + d + g
    - name: (N) Step Into
      key: Space + d + i / F11
    - name: (N) Down
      key: Space + d + j
    - name: (N) Up
      key: Space + d + k
    - name: (N) Run Last
      key: Space + d + l
    - name: (N) Step Out
      key: Space + d + o / F12
    - name: (N) Step Over
      key: Space + d + O / F10
    - name: (N) Pause
      key: Space + d + p
    - name: (N) Toggle REPL
      key: Space + d + r
    - name: (N) Session
      key: Space + d + s
    - name: (N) Terminate
      key: Space + d + t
    - name: (N) Widgets
      key: Space + d + w
    - name: (N) Dap UI
      key: Space + d + u
    - name: (N, Virt) Eval
      key: Space + d + e
    - name: (N) Print under current line
      key: Space + d + d + l
    - name: (N) Print above current line
      key: Space + d + d + L
    - name: (N) Print variable under current line
      key: Space + d + d + v
    - name: (N) Print variable above current line
      key: Space + d + d + V
    - name: (N) Delete all prints
      key: Space + d + d + d
    - name: (N) Debug Method (Python)
      key: Space + d + P + t
    - name: (N) Debug Class (Python)
      key: Space + d + P + c

- name: Test 󰙨
  keybinds:
    - name: (N) Run File
      key: Space + t + t
    - name: (N) Run All Test Files
      key: Space + t + T
    - name: (N) Run Nearest
      key: Space + t + r
    - name: (N) Debug Nearest
      key: Space + t + d
    - name: (N) Run Last Test
      key: Space + t + l
    - name: (N) Debug Last Test
      key: Space + t + L
    - name: (N) Toggle Summary
      key: Space + t + s
    - name: (N) Show Output
      key: Space + t + o
    - name: (N) Toggle Output Panel
      key: Space + t + O
    - name: (N) Stop
      key: Space + t + S
    - name: (N) Run Ansible Playbook
      key: Space + t + p

- name: Git 
  keybinds:
    - name: (N) Lazygit (root)
      key: Space + g + g
    - name: (N) Lazygit (cwd)
      key: Space + g + G
    - name: (N) Commits
      key: Space + g + c
    - name: (N) Status
      key: Space + g + s
    - name: (N) Blame Line
      key: Space + g + h + b
    - name: (N) Diff This ~
      key: Space + g + h + D
    - name: (N) Diff This
      key: Space + g + h + d
    - name: (N) Preview Hunk
      key: Space + g + p
    - name: (N) Reset Buffer
      key: Space + g + R
    - name: (N) Reset Hunk
      key: Space + g + h + r
    - name: (N) Stage Buffer
      key: Space + g + h + S
    - name: (N) Stage Hunk
      key: Space + g + h + s
    - name: (N) Undo Stage Hunk
      key: Space + g + h + u
    - name: (N) Toggle UndoTree
      key: Space + g + U
    - name: (N) UndoTree (Telescope)
      key: Space + g + u
    - name: (N) Undo Changes
      key: u
    - name: (N) Redo Changes
      key: Ctrl + r
    - name: (N) Save File
      key: Ctrl + s

- name: Annotations 
  keybinds:
    - name: (N) Class
      key: Space + a + c
    - name: (N) Default
      key: Space + a + d
    - name: (N) File
      key: Space + a + F
    - name: (N) Function
      key: Space + a + f
    - name: (N) Type
      key: Space + a + t
    - name: (N) Generate HTML Docs
      key: Space + a + g

- name: Harpoon 󱌧
  keybinds:
    - name: (N) Harpoon Menu
      key: Space + h + h
    - name: (N) Harpoon Files
      key: Space + h + f
    - name: (N) Add File
      key: Space + h + a
    - name: (N) Go to Specific File
      key: Space + h + 1-9

- name: Copilot/Codeium 
  keybinds:
    - name: (I) Accept Completion
      key: Alt + Enter
    - name: (I) Next Completion
      key: Alt + ]
    - name: (I) Previous Completion
      key: Alt + [
    - name: (I) Clear Completion
      key: Alt + c
    - name: (N) Toggle IA
      key: Space + c +i

- name: ChatGPT 󰘦
  keybinds:
    - name: (N,V) ChatGPT
      key: Space + C + c
    - name: (N,V) Edit with Instruction
      key: Space + C + e
    - name: (N,V) Grammar Correction
      key: Space + C + g
    - name: (N,V) Translate
      key: Space + C + t
    - name: (N,V) Summarize
      key: Space + C + s
    - name: (N,V) Keywords
      key: Space + C + k
    - name: (N,V) Docstring
      key: Space + C + d
    - name: (N,V) Add Tests
      key: Space + C + T
    - name: (N,V) Optimize Code
      key: Space + C + o
    - name: (N,V) Fix Bugs
      key: Space + C + f
    - name: (N,V) Explain Code
      key: Space + C + x
    - name: (N,V) Roxygen Edit
      key: Space + C + r
    - name: (N,V) Code Readability Analysis
      key: Space + C + l

- name: UI 
  keybinds:
    - name: (N) Toggle Line Blame
      key: Space + u + b
    - name: (N) Toggle Background
      key: Space + u + B
    - name: (N) Toggle Paint/Colorizer
      key: Space + u + p
    - name: (N) Toggle Conceal
      key: Space + u + c
    - name: (N) Colorscheme with preview
      key: Space + u + C
    - name: (N) Togglr Diagnostics
      key: Space + u + d
    - name: (N) Edgy Toggle
      key: Space + u + e
    - name: (N) Edgy select window
      key: Space + u + E
    - name: (N) Toggle auto format (global)
      key: Space + u + f
    - name: (N) Toggle auto format (buffer)
      key: Space + u + F
    - name: (N) Toggle Inlay Hints
      key: Space + u + h
    - name: (N) Inspect Pos
      key: Space + u + i
    - name: (N) Toggle Line Numbers
      key: Space + u + l
    - name: (N) Toggle Relative Numbers
      key: Space + u + L
    - name: (N) Dismiss all Notifications
      key: Space + u + n
    - name: (N) Redraw
      key: Space + u + r
    - name: (N) Toggle Spelling
      key: Space + u + s
    - name: (N) Toggle Statusline
      key: Space + u + S
    - name: (N) Toggle Treesitter Context
      key: Space + u + t
    - name: (N) Toggle Treesitter Highlight
      key: Space + u + T
    - name: (N) Toggle Word Wrap
      key: Space + u + w
    - name: (N) Toggle Context
      key: Space + u + x
    - name: (N) Toggle Zen Mode
      key: Space + u + z
    - name: (N) Toggle Twilight
      key: Space + u + Z

- name: File Management 󰈔
  keybinds:
    - name: (N) Buffers (Telescope)
      key: Space + f + b
    - name: (N) Lazydocker
      key: Space + f + d
    - name: (N) File Explorer (cwd)
      key: Space + f + e / Space + e
    - name: (N) File Explorer (root)
      key: Space + f + E / Space + E
    - name: (N) Find Files (cwd) (Telescope)
      key: Space + f + F
    - name: (N) Find Files (root) (Telescope)
      key: Space + f + f / Space + Space
    - name: (N) New File
      key: Space + f + n
    - name: (N) Recent Files (cwd) (Telescope)
      key: Space + f + R
    - name: (N) Recent Files (Telescope)
      key: Space + f + r
    - name: (N) Workspaces (Telescope)
      key: Space + f + w
    - name: (N) Xplr (cwd)
      key: Space + f + X
    - name: (N) Xplr
      key: Space + f + x (root)

- name: Terminal
  keybinds:
    - name: (N) New Terminal (root)
      key: Space + f + t
    - name: (N) New Terminal (cwd)
      key: Space + f + T
    - name: (N) Toggle Terminal
      key: Ctrl + / | Ctrl + Enter

- name: Compile
  keybinds:
    - name: (N) Compiler (Telescope)
      key: Space + c + c + c
    - name: (N) Redo Compiler
      key: Space + c + c + R
    - name: (N) Compiler Result
      key: Space + c + c + r

- name: Diagnostics 󰁨
  keybinds:
    - name: (N) Document Diagnostics (Trouble)
      key: Space + x + x
    - name: (N) Workspace Diagnostics (Trouble)
      key: Space + x + X
    - name: (N) Location List
      key: Space + x + L
    - name: (N) QuickFix List
      key: Space + x + Q
    - name: (N) Previous Diagnostic
      key: "[q"
    - name: (N) Next Diagnostic
      key: "]q"

- name: LSP
  keybinds:
    - name: (N) Toggle Line Diagnostics
      key: Space + c + d
    - name: (N) Toggle Lsp Info
      key: Space + c + l
    - name: (N) Goto Definition (Glance)
      key: g + d
    - name: (N) References (Glance)
      key: g + r
    - name: (N) Goto Declaration
      key: g + D
    - name: (N) Goto Implementation
      key: g + I
    - name: (N) Goto Type Definition
      key: g + y
    - name: (N) Hover
      key: K
    - name: (N) Signature Help
      key: g + K
    - name: (Ins) Signature Help
      key: Ctrl + k
    - name: (N) Next Diagnostic
      key: "]d"
    - name: (N) Previous Diagnostic
      key: "[d"
    - name: (N) Next Error
      key: "]e"
    - name: (N) Previous Error
      key: "[e"
    - name: (N) Next Warning
      key: "]w"
    - name: (N) Previous Warning
      key: "[w"
    - name: (N) Format Document
      key: Space + c + f
    - name: (Visual) Format Range
      key: Space + c + f
    - name: (N, Visual) Code Action
      key: Space + c + a
    - name: (N) Source Action
      key: Space + c + A
    - name: (N) Rename
      key: Space + c + r
    - name: (N) Mason
      key: Space + c + m
    - name: (N, Visual) Refactor
      key: Space + c + R

- name: Navigation / Moving Around (Vim Motions)
  keybinds:
    - name: (N) Move to the Beginning of the Next Word
      key: w
    - name: (N) Move to the Beginning of the Previous Word
      key: b
    - name: (N) Move to the End of the Next Word
      key: e
    - name: (N) Move to the End of the Previous Word
      key: ge
    - name: (N) Move to the Beginning of the Next WORD
      key: W
    - name: (N) Move to the Beginning of the Previous WORD
      key: B
    - name: (N) Move to the End of the Next WORD
      key: E
    - name: (N) Move to the End of the Previous WORD
      key: gE
    - name: (N) Move to a Specific Character (Flash)
      key: f
    - name: (N) Move to a Specific Character (Flash) (Backwards)
      key: F
    - name: (N, Org) Flash
      key: s
    - name: (N, Org) Flash Treesitter
      key: S
    - name: (Org) Remote Flash
      key: r
    - name: (N) Treesitter Backwards
      key: R
    - name: (N) Search a Pattern Forwards
      key: /
    - name: (N) Search a Pattern Backwards
      key: "?"
    - name: (N) Move to the First Character of the Line
      key: 0
    - name: (N) Move to the Last Character of the Line
      key: $
    - name: (N) Move to the First Non-Blank Character of the Line
      key: ^
    - name: (N) Move to the Last Non-Blank Character of the Line
      key: g_
    - name: (N) Jump to the Beginning of the Document
      key: gg
    - name: (N) Jump Entire Paragraphs Downwards
      key: "{"
    - name: (N) Jump Entire Paragraphs Upwards
      key: "}"
    - name: (N) Jump to the End of the Document
      key: G
    - name: (N) Move Down Half a Page
      key: Ctrl + d
    - name: (N) Move Up Half a Page
      key: Ctrl + u

- name: Searching 
  keybinds:
    - name: (N) Autocomands
      key: Space + s + a
    - name: (N) Treesitter Symbols
      key: Space + s + A
    - name: (N) Buffers
      key: Space + s + b
    - name: (N) Commands
      key: Space + s + c
    - name: (N) Command History
      key: Space + s + C
    - name: (N) Document Diagnostics
      key: Space + s + d
    - name: (N) Workspace Diagnostics
      key: Space + s + D
    - name: (N) Grep (cwd)
      key: Space + s + g
    - name: (N) Grep (root)
      key: Space + s + G | Space + /
    - name: (N) Help Pages
      key: Space + s + h
    - name: (N) Highlight Groups
      key: Space + s + H
    - name: (N) Imports
      key: Space + s + i
    - name: (N) Keymaps
      key: Space + s + k
    - name: (N) Lsp Symbols Outline
      key: Space + s + l
    - name: (N) Jump to Mark
      key: Space + s + m
    - name: (N) Man Pages
      key: Space + s + M
    - name: (N) Options
      key: Space + s + o
    - name: (N) Replace in Files (Spectre)
      key: Space + s + r
    - name: (N) Resume
      key: Space + s + R
    - name: (N) Goto Symbol
      key: Space + s + s
    - name: (N) Goto Symbol (Workspace)
      key: Space + s + S
    - name: (N) Todo
      key: Space + s + t
    - name: (N) Todo/Fix/Fixme
      key: Space + s + T
    - name: (N) Variables
      key: Space + s + v
    - name: (N) Variables (Workspace)
      key: Space + s + V
    - name: (N) Word (cwd)
      key: Space + s + W
    - name: (N) Word (root)
      key: Space + s + w
    - name: (N) Word Under Cursor
      key: "*"
    - name: (N) Terminals
      key: Space + T
    - name: (N) Yank History
      key: Space + p

- name: Quit & Sessions 󰗼
  keybinds:
    - name: (N) Quit All
      key: Space + q + Q
    - name: (N) Dont Save Current Session
      key: Space + q + d
    - name: (N) Restore Session
      key: Space + q + s
    - name: (N) Restore Last Session
      key: Space + q + l

- name: Package Management 
  keybinds:
    - name: (N) Install New Package
      key: Space + c + p + n
    - name: (N) Update Package
      key: Space + c + p + u
    - name: (N) Remove Package
      key: Space + c + p + r
    - name: (N) Change Package Version
      key: Space + c + p + v
    - name: (N) Show Packages Versions
      key: Space + c + p + s

