ref(nvim): plugins
This commit is contained in:
parent
c5676ebb4e
commit
c7deca5a68
@ -91,6 +91,13 @@ map("n", '<Leader>he', '<cmd>set list!<CR>',
|
||||
vim.opt.listchars=[[tab:→\ ,eol:↵,trail:·,extends:↷,precedes:↶]]
|
||||
|
||||
|
||||
map("n", "<Leader>pl", "<cmd>Lazy<CR>",
|
||||
{desc = "Package manager"})
|
||||
|
||||
map("n", "<Leader>pm", "<cmd>Mason<CR>",
|
||||
{desc = "LSP Manager"})
|
||||
|
||||
|
||||
-- Tab to go prev buffer
|
||||
map("n", "<TAB>", ":b#<CR>", {silent = true})
|
||||
|
||||
@ -127,34 +134,6 @@ function toggle_number_style()
|
||||
end
|
||||
|
||||
|
||||
local function set_trouble_keymap(key, cmd)
|
||||
map("n", string.format("<space>x%s", key), string.format("<cmd>TroubleToggle %s<CR>", cmd))
|
||||
end
|
||||
|
||||
set_trouble_keymap("x", "")
|
||||
set_trouble_keymap("w", "workspace_diagnostics") -- lsp diagnostic of workspace
|
||||
set_trouble_keymap("d", "document_diagnostics") -- diagnostic of current file
|
||||
|
||||
|
||||
local function set_gitsigns_keymap(key, cmd)
|
||||
map("n", string.format("<space>g%s", key), string.format("<cmd>Gitsigns %s<CR>", cmd))
|
||||
end
|
||||
|
||||
set_gitsigns_keymap('p', 'preview_hunk') -- show diff
|
||||
set_gitsigns_keymap('b', 'blame_line') -- show author, hash, date and message of current line commit
|
||||
set_gitsigns_keymap('n', 'next_hunk') -- go to next unstaged changes
|
||||
set_gitsigns_keymap('N', 'prev_hunk') -- go to prev unstaged changes
|
||||
set_gitsigns_keymap('r', 'reset_hunk') -- reset hunk under cursor
|
||||
set_gitsigns_keymap('h', 'toggle_linehl') -- line highlighting
|
||||
|
||||
|
||||
map("n", "<Leader>pl", "<cmd>Lazy<CR>",
|
||||
{desc = "Package manager"})
|
||||
|
||||
map("n", "<Leader>pm", "<cmd>Mason<CR>",
|
||||
{desc = "LSP Manager"})
|
||||
|
||||
|
||||
local function reload_config()
|
||||
vim.cmd.source(vim.env.MYVIMRC)
|
||||
vim.notify('Config reloaded...', vim.log.levels.INFO)
|
||||
|
||||
@ -98,4 +98,57 @@ return {
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
'folke/trouble.nvim',
|
||||
dependencies = { 'kyazdani42/nvim-web-devicons' },
|
||||
config = function()
|
||||
require("trouble").setup()
|
||||
|
||||
local function set_trouble_keymap(key, cmd)
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
string.format("<space>x%s", key),
|
||||
string.format("<cmd>Trouble %s<CR>", cmd)
|
||||
)
|
||||
end
|
||||
|
||||
set_trouble_keymap("x", "diagnostics toggle")
|
||||
set_trouble_keymap("X", "diagnostics toggle filter.buf=0")
|
||||
set_trouble_keymap("Q", "qflist toggle")
|
||||
set_trouble_keymap("l", "lsp toggle focus=false win.position=right")
|
||||
|
||||
end
|
||||
},
|
||||
{
|
||||
'lewis6991/gitsigns.nvim',
|
||||
event = "BufReadPost",
|
||||
enabled = vim.fn.executable "git" == 1,
|
||||
config = function()
|
||||
require("gitsigns").setup({
|
||||
signs = {
|
||||
add = { text = "+" },
|
||||
change = { text = "|" },
|
||||
delete = { text = "-" },
|
||||
topdelete = { text = "^" },
|
||||
changedelete = { text = "~" },
|
||||
untracked = { text = "0" },
|
||||
}
|
||||
})
|
||||
|
||||
local function set_gitsigns_keymap(key, cmd)
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
string.format("<space>g%s", key),
|
||||
string.format("<cmd>Gitsigns %s<CR>", cmd)
|
||||
)
|
||||
end
|
||||
|
||||
set_gitsigns_keymap('p', 'preview_hunk') -- show diff
|
||||
set_gitsigns_keymap('b', 'blame_line') -- show author, hash, date and message of current line commit
|
||||
set_gitsigns_keymap('n', 'next_hunk') -- go to next unstaged changes
|
||||
set_gitsigns_keymap('N', 'prev_hunk') -- go to prev unstaged changes
|
||||
set_gitsigns_keymap('r', 'reset_hunk') -- reset hunk under cursor
|
||||
set_gitsigns_keymap('h', 'toggle_linehl') -- line highlighting
|
||||
end
|
||||
}
|
||||
}
|
||||
@ -1,17 +0,0 @@
|
||||
return {
|
||||
'lewis6991/gitsigns.nvim',
|
||||
event = "BufReadPost",
|
||||
enabled = vim.fn.executable "git" == 1,
|
||||
config = function()
|
||||
require("gitsigns").setup({
|
||||
signs = {
|
||||
add = { text = "+" },
|
||||
change = { text = "|" },
|
||||
delete = { text = "-" },
|
||||
topdelete = { text = "^" },
|
||||
changedelete = { text = "~" },
|
||||
untracked = { text = "0" },
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
@ -1,9 +1,9 @@
|
||||
local on_attach = function(_, bufnr)
|
||||
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
|
||||
local function buf_set_option(...) vim.api.nvim_get_option_value(bufnr, ...) end
|
||||
local function buf_set_option(...) vim.api.nvim_set_option_value(...) end
|
||||
|
||||
-- Enable completion triggered by <c-x><c-o>
|
||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc', {})
|
||||
|
||||
-- Mappings.
|
||||
local opts = { noremap=true, silent=true }
|
||||
|
||||
@ -44,13 +44,6 @@ return {
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
'folke/trouble.nvim',
|
||||
dependencies = { 'kyazdani42/nvim-web-devicons' },
|
||||
config = function()
|
||||
require("trouble").setup()
|
||||
end
|
||||
},
|
||||
{
|
||||
"thek4n/mdimage.nvim",
|
||||
config = function()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user