add stuff

This commit is contained in:
2026-04-30 10:27:39 -04:00
parent 646a6dca78
commit 409c5ee384
6 changed files with 295 additions and 9 deletions
+56 -1
View File
@@ -149,5 +149,60 @@
{lhs "<leader>b" :group "buffer"}
{lhs "<leader>r" :group "refactor"}
{lhs "<leader>c" :group "code"}
{lhs "<leader>h" :group "hunk"}
{lhs "<leader>t" :group "toggle"}
{lhs "<leader>l" :group "log"}]))}]
{lhs "<leader>l" :group "log"}]))}
;; blink.cmp - Fast completion engine with LSP support
{repo "saghen/blink.cmp"
:version "*"
:event ["InsertEnter" "CmdlineEnter"]
:opts {:keymap {:preset "super-tab"}
:completion {:documentation {:auto_show true}}
:sources {:default ["lsp" "path" "buffer"]}}}
;; gitsigns.nvim - Git diff signs in the sign column
{repo "lewis6991/gitsigns.nvim"
:event ["BufReadPre" "BufNewFile"]
:opts {:signs {:add {:text "│"}
:change {:text "│"}
:delete {:text "_"}
:topdelete {:text "‾"}
:changedelete {:text "~"}
:untracked {:text "┆"}}
:sign_priority 6
:update_debounce 100
:max_file_length 40000
:preview_config {:border "single"
:style "minimal"
:relative "cursor"
:row 0
:col 1}
:on_attach (fn [bufnr]
(local gs (require :gitsigns))
(fn map [mode l r opts]
(let [o (or opts {})]
(set o.buffer bufnr)
(vim.keymap.set mode l r o)))
(map :n "]c"
(fn []
(if vim.wo.diff "]c"
(do (vim.schedule #(gs.next_hunk)) "<Ignore>")))
{:expr true :desc "Next hunk"})
(map :n "[c"
(fn []
(if vim.wo.diff "[c"
(do (vim.schedule #(gs.prev_hunk)) "<Ignore>")))
{:expr true :desc "Prev hunk"})
(map [:n :v] "<leader>hs" ":Gitsigns stage_hunk<CR>" {:desc "Stage hunk"})
(map [:n :v] "<leader>hr" ":Gitsigns reset_hunk<CR>" {:desc "Reset hunk"})
(map :n "<leader>hS" gs.stage_buffer {:desc "Stage buffer"})
(map :n "<leader>hu" gs.undo_stage_hunk {:desc "Undo stage"})
(map :n "<leader>hR" gs.reset_buffer {:desc "Reset buffer"})
(map :n "<leader>hp" gs.preview_hunk {:desc "Preview hunk"})
(map :n "<leader>hb" #(gs.blame_line {:full true}) {:desc "Blame line"})
(map :n "<leader>tb" gs.toggle_current_line_blame {:desc "Toggle blame"})
(map :n "<leader>hd" gs.diffthis {:desc "Diff this"})
(map :n "<leader>hD" #(gs.diffthis "~") {:desc "Diff this ~"})
(map :n "<leader>td" gs.toggle_deleted {:desc "Toggle deleted"})
(map [:o :x] "ih" ":<C-U>Gitsigns select_hunk<CR>" {:desc "Select hunk"}))}}]