last updates
This commit is contained in:
parent
6b790ac257
commit
c3c83a0bec
2
init.lua
2
init.lua
|
@ -76,7 +76,7 @@ require('lazy').setup({
|
||||||
|
|
||||||
-- Useful status updates for LSP
|
-- Useful status updates for LSP
|
||||||
-- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
|
-- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
|
||||||
{ 'j-hui/fidget.nvim', opts = {} },
|
{ 'j-hui/fidget.nvim', opts = {}, branch = 'legacy' },
|
||||||
|
|
||||||
-- Additional lua configuration, makes nvim stuff amazing!
|
-- Additional lua configuration, makes nvim stuff amazing!
|
||||||
'folke/neodev.nvim',
|
'folke/neodev.nvim',
|
||||||
|
|
|
@ -30,27 +30,46 @@ return {
|
||||||
},
|
},
|
||||||
numhl = true,
|
numhl = true,
|
||||||
linehl = false,
|
linehl = false,
|
||||||
keymaps = {
|
on_attach = function(bufnr)
|
||||||
-- Default keymap options
|
local gs = package.loaded.gitsigns
|
||||||
noremap = true,
|
|
||||||
buffer = true,
|
|
||||||
|
|
||||||
['n <leader>hn'] = {
|
local function map(mode, l, r, opts)
|
||||||
expr = true,
|
opts = opts or {}
|
||||||
"&diff ? '<leader>hn' : '<cmd>lua require\"gitsigns\".next_hunk()<CR>'"
|
opts.buffer = bufnr
|
||||||
},
|
vim.keymap.set(mode, l, r, opts)
|
||||||
['n <leader>hN'] = {
|
end
|
||||||
expr = true,
|
|
||||||
"&diff ? '<leader>hN' : '<cmd>lua require\"gitsigns\".prev_hunk()<CR>'"
|
|
||||||
},
|
|
||||||
|
|
||||||
['n <leader>hs'] = '<cmd>lua require"gitsigns".stage_hunk()<CR>',
|
-- Navigation
|
||||||
['n <leader>hu'] = '<cmd>lua require"gitsigns".undo_stage_hunk()<CR>',
|
map('n', ']c', function()
|
||||||
['n <leader>hr'] = '<cmd>lua require"gitsigns".reset_hunk()<CR>',
|
if vim.wo.diff then return ']c' end
|
||||||
['n <leader>hR'] = '<cmd>lua require"gitsigns".reset_buffer()<CR>',
|
vim.schedule(function() gs.next_hunk() end)
|
||||||
['n <leader>hp'] = '<cmd>lua require"gitsigns".preview_hunk()<CR>',
|
return '<Ignore>'
|
||||||
['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line()<CR>'
|
end, {expr=true})
|
||||||
},
|
|
||||||
|
map('n', '[c', function()
|
||||||
|
if vim.wo.diff then return '[c' end
|
||||||
|
vim.schedule(function() gs.prev_hunk() end)
|
||||||
|
return '<Ignore>'
|
||||||
|
end, {expr=true})
|
||||||
|
|
||||||
|
-- Actions
|
||||||
|
map('n', '<leader>hs', gs.stage_hunk)
|
||||||
|
map('n', '<leader>hr', gs.reset_hunk)
|
||||||
|
map('v', '<leader>hs', function() gs.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
|
||||||
|
map('v', '<leader>hr', function() gs.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
|
||||||
|
map('n', '<leader>hS', gs.stage_buffer)
|
||||||
|
map('n', '<leader>hu', gs.undo_stage_hunk)
|
||||||
|
map('n', '<leader>hR', gs.reset_buffer)
|
||||||
|
map('n', '<leader>hp', gs.preview_hunk)
|
||||||
|
map('n', '<leader>hb', function() gs.blame_line{full=true} end)
|
||||||
|
map('n', '<leader>tb', gs.toggle_current_line_blame)
|
||||||
|
map('n', '<leader>hd', gs.diffthis)
|
||||||
|
map('n', '<leader>hD', function() gs.diffthis('~') end)
|
||||||
|
map('n', '<leader>td', gs.toggle_deleted)
|
||||||
|
|
||||||
|
-- Text object
|
||||||
|
map({'o', 'x'}, 'ih', ':<C-U>Gitsigns select_hunk<CR>')
|
||||||
|
end,
|
||||||
watch_gitdir = {interval = 1000},
|
watch_gitdir = {interval = 1000},
|
||||||
current_line_blame = true,
|
current_line_blame = true,
|
||||||
sign_priority = 6,
|
sign_priority = 6,
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
return {
|
||||||
|
'nvim-pack/nvim-spectre',
|
||||||
|
requires = {
|
||||||
|
'nvim-lua/plenary.nvim' -- optional, for file icons
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
vim.keymap.set('n', '<leader>S', '<cmd>lua require("spectre").toggle()<CR>', {
|
||||||
|
desc = "Toggle Spectre"
|
||||||
|
})
|
||||||
|
vim.keymap.set('n', '<leader>sw', '<cmd>lua require("spectre").open_visual({select_word=true})<CR>', {
|
||||||
|
desc = "Search current word"
|
||||||
|
})
|
||||||
|
vim.keymap.set('v', '<leader>sw', '<esc><cmd>lua require("spectre").open_visual()<CR>', {
|
||||||
|
desc = "Search current word"
|
||||||
|
})
|
||||||
|
vim.keymap.set('n', '<leader>sp', '<cmd>lua require("spectre").open_file_search({select_word=true})<CR>', {
|
||||||
|
desc = "Search on current file"
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue