From 43cdf48c547a70e48064fd351e5e03001b9df8cf Mon Sep 17 00:00:00 2001 From: Charles D Date: Mon, 5 Jun 2023 08:06:50 -0400 Subject: [PATCH] add gitsigns to neovim --- .config/nvim/init.lua | 4 ++- .config/nvim/lua/plugins/gitsigns.lua | 47 +++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .config/nvim/lua/plugins/gitsigns.lua diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 72db25b..e48e657 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,5 +1,4 @@ -- ~/.config/nvim/init.lua --- -- Charles Danesi (https://github.com/cdanesi) -- Settings @@ -7,3 +6,6 @@ require("plugins-setup") require("core.options") require("core.keymaps") require("core.colorscheme") + +-- Plugins +require("plugins.gitsigns") diff --git a/.config/nvim/lua/plugins/gitsigns.lua b/.config/nvim/lua/plugins/gitsigns.lua new file mode 100644 index 0000000..e08d12d --- /dev/null +++ b/.config/nvim/lua/plugins/gitsigns.lua @@ -0,0 +1,47 @@ +local setup, gitsigns = pcall(require, "gitsigns") +if not setup then + return +end + +gitsigns.setup { + signs = { + add = { text = '+' }, + change = { text = '│' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` + numhl = false, -- Toggle with `:Gitsigns toggle_numhl` + linehl = false, -- Toggle with `:Gitsigns toggle_linehl` + word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff` + watch_gitdir = { + interval = 1000, + follow_files = true + }, + attach_to_untracked = true, + current_line_blame = true, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame_opts = { + virt_text = true, + virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' + delay = 200, + ignore_whitespace = false, + }, + current_line_blame_formatter = ', - ', + sign_priority = 6, + update_debounce = 100, + status_formatter = nil, -- Use default + max_file_length = 40000, -- Disable if file is longer than this (in lines) + preview_config = { + -- Options passed to nvim_open_win + border = 'single', + style = 'minimal', + relative = 'cursor', + row = 0, + col = 1 + }, + yadm = { + enable = true + } +}