From 1ba44c8e075a6a0bf7e82b50e565453f2470f482 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 3 Jul 2024 16:31:26 +0300 Subject: Neovim: added git plugins like vim-fugitive, gitsigns, octo and diffivew --- .config/nvim/lua/plugins/comment.lua | 1 - .config/nvim/lua/plugins/completions.lua | 1 + .config/nvim/lua/plugins/git.lua | 28 ++++++++++++++++++++++++++++ .config/nvim/lua/plugins/neotree.lua | 2 +- .config/nvim/lua/plugins/oil.lua | 3 +-- 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 .config/nvim/lua/plugins/git.lua (limited to '.config/nvim/lua') diff --git a/.config/nvim/lua/plugins/comment.lua b/.config/nvim/lua/plugins/comment.lua index 6e9a55e..02eb39d 100644 --- a/.config/nvim/lua/plugins/comment.lua +++ b/.config/nvim/lua/plugins/comment.lua @@ -16,7 +16,6 @@ return { config = function() local api = require('Comment.api') local esc = vim.api.nvim_replace_termcodes('', true, false, true) - -- TODO: Stay in visual mode and keep the same selection even after commenting local toggole_linewise_selection = function() vim.api.nvim_feedkeys(esc, 'nx', false) api.toggle.linewise(vim.fn.visualmode()) diff --git a/.config/nvim/lua/plugins/completions.lua b/.config/nvim/lua/plugins/completions.lua index 0244f1d..610511e 100644 --- a/.config/nvim/lua/plugins/completions.lua +++ b/.config/nvim/lua/plugins/completions.lua @@ -30,6 +30,7 @@ return { end, }, window = { + -- TODO: remove border for completions completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), }, diff --git a/.config/nvim/lua/plugins/git.lua b/.config/nvim/lua/plugins/git.lua new file mode 100644 index 0000000..bd022b9 --- /dev/null +++ b/.config/nvim/lua/plugins/git.lua @@ -0,0 +1,28 @@ +return { + { + 'lewis6991/gitsigns.nvim', + config = function() + require('gitsigns').setup() + vim.keymap.set('n', 'gp', ':Gitsigns preview_hunk', { desc = '[G]it [P]review' }) + vim.keymap.set('n', 'gb', ':Gitsigns toggle_current_line_blame', { desc = '[G]it [B]lame' }) + end, + }, + { 'tpope/vim-fugitive' }, + { 'sindrets/diffview.nvim' }, + { + 'pwntester/octo.nvim', + config = function() + require('octo').setup() + vim.treesitter.language.register('markdown', 'octo') + + vim.api.nvim_create_autocmd('FileType', { + pattern = 'octo', + callback = function() + vim.keymap.set('i', '@', '@', { silent = true, buffer = true }) + vim.keymap.set('i', '#', '#', { silent = true, buffer = true }) + end, + }) + vim.keymap.set('n', 'gi', ':Octo issue search', { desc = '[G]thub [I]ssues' }) + end, + }, +} diff --git a/.config/nvim/lua/plugins/neotree.lua b/.config/nvim/lua/plugins/neotree.lua index 61968e7..ab4db82 100644 --- a/.config/nvim/lua/plugins/neotree.lua +++ b/.config/nvim/lua/plugins/neotree.lua @@ -7,6 +7,6 @@ return { 'MunifTanjim/nui.nvim', }, config = function() - vim.keymap.set('n', 'gp', ':Neotree toggle reveal left', { desc = '[G]oto [P]roject (toggle)' }) + vim.keymap.set('n', 'nt', ':Neotree toggle reveal left', { desc = '[N]eotree [T]oggle' }) end, } diff --git a/.config/nvim/lua/plugins/oil.lua b/.config/nvim/lua/plugins/oil.lua index b4b3b69..eeeb327 100644 --- a/.config/nvim/lua/plugins/oil.lua +++ b/.config/nvim/lua/plugins/oil.lua @@ -4,7 +4,6 @@ return { opts = {}, config = function () require("oil").setup() - vim.keymap.set('n', 'gp', ':Oil --float', { desc = '[G]oto [P]roject (floating)' }) - vim.keymap.set('n', 'of', ':Oil --float', { desc = '[G]oto [P]roject (floating)' }) + vim.keymap.set('n', 'of', ':Oil --float', { desc = '[O]il [F]ilesystem' }) end } -- cgit v1.3.1