add stuff
This commit is contained in:
+56
-1
@@ -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"}))}}]
|
||||
|
||||
Reference in New Issue
Block a user