From 8f5e6403860a3b380022c03e55f2cb8bef3f7871 Mon Sep 17 00:00:00 2001
From: Joe <rbo@gmx.us>
Date: Thu, 4 Jan 2024 09:55:46 +0100
Subject: up

---
 .config/nvim/after/plugin/gitsigns.lua   | 42 +++++++++++++++++++++
 .config/nvim/after/plugin/signify.lua    |  1 -
 .config/nvim/after/plugin/toggleterm.lua | 65 ++++++++++++++++++++++++++++++++
 .config/nvim/lua/pack.lua                |  7 +++-
 4 files changed, 113 insertions(+), 2 deletions(-)
 create mode 100644 .config/nvim/after/plugin/gitsigns.lua
 delete mode 100644 .config/nvim/after/plugin/signify.lua
 create mode 100644 .config/nvim/after/plugin/toggleterm.lua

diff --git a/.config/nvim/after/plugin/gitsigns.lua b/.config/nvim/after/plugin/gitsigns.lua
new file mode 100644
index 0000000..d3f83f0
--- /dev/null
+++ b/.config/nvim/after/plugin/gitsigns.lua
@@ -0,0 +1,42 @@
+require('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 = {
+    follow_files = true
+  },
+  attach_to_untracked = true,
+  current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
+  current_line_blame_opts = {
+    virt_text = true,
+    virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
+    delay = 1000,
+    ignore_whitespace = false,
+    virt_text_priority = 100,
+  },
+  current_line_blame_formatter = '<author>, <author_time:%Y-%m-%d> - <summary>',
+  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 = false
+  },
+}
diff --git a/.config/nvim/after/plugin/signify.lua b/.config/nvim/after/plugin/signify.lua
deleted file mode 100644
index a0a0a1d..0000000
--- a/.config/nvim/after/plugin/signify.lua
+++ /dev/null
@@ -1 +0,0 @@
-vim.g.signify_priority = 9
diff --git a/.config/nvim/after/plugin/toggleterm.lua b/.config/nvim/after/plugin/toggleterm.lua
new file mode 100644
index 0000000..3b6f3fe
--- /dev/null
+++ b/.config/nvim/after/plugin/toggleterm.lua
@@ -0,0 +1,65 @@
+-- local tog = require("toggleterm").setup{
+--   -- size can be a number or function which is passed the current terminal
+--   size = 20 | function(term)
+--     if term.direction == "horizontal" then
+--       return 15
+--     elseif term.direction == "vertical" then
+--       return vim.o.columns * 0.4
+--     end
+--   end,
+--   open_mapping = [[<c-\>]],
+--   on_create = fun(t: Terminal), -- function to run when the terminal is first created
+--   on_open = fun(t: Terminal), -- function to run when the terminal opens
+--   on_close = fun(t: Terminal), -- function to run when the terminal closes
+--   on_stdout = fun(t: Terminal, job: number, data: string[], name: string) -- callback for processing output on stdout
+--   on_stderr = fun(t: Terminal, job: number, data: string[], name: string) -- callback for processing output on stderr
+--   on_exit = fun(t: Terminal, job: number, exit_code: number, name: string) -- function to run when terminal process exits
+--   hide_numbers = true, -- hide the number column in toggleterm buffers
+--   shade_filetypes = {},
+--   autochdir = false, -- when neovim changes it current directory the terminal will change it's own when next it's opened
+--   highlights = {
+--     -- highlights which map to a highlight group name and a table of it's values
+--     -- NOTE: this is only a subset of values, any group placed here will be set for the terminal window split
+--     Normal = {
+--       guibg = "none",
+--     },
+--     NormalFloat = {
+--       link = 'Normal'
+--     },
+--     FloatBorder = {
+--       guifg = "none",
+--       guibg = "none",
+--     },
+--   },
+--   shade_terminals = true, -- NOTE: this option takes priority over highlights specified so if you specify Normal highlights you should set this to false
+--   shading_factor = '<number>', -- the percentage by which to lighten terminal background, default: -30 (gets multiplied by -3 if background is light)
+--   start_in_insert = true,
+--   insert_mappings = true, -- whether or not the open mapping applies in insert mode
+--   terminal_mappings = true, -- whether or not the open mapping applies in the opened terminals
+--   persist_size = true,
+--   persist_mode = true, -- if set to true (default) the previous terminal mode will be remembered
+--   direction = 'vertical' | 'horizontal' | 'tab' | 'float',
+--   close_on_exit = true, -- close the terminal window when the process exits
+--    -- Change the default shell. Can be a string or a function returning a string
+--   shell = vim.o.shell,
+--   auto_scroll = true, -- automatically scroll to the bottom on terminal output
+--   -- This field is only relevant if direction is set to 'float'
+--   float_opts = {
+--     -- The border key is *almost* the same as 'nvim_open_win'
+--     -- see :h nvim_open_win for details on borders however
+--     -- the 'curved' border is a custom border type
+--     -- not natively supported but implemented in this plugin.
+--     border = 'single' | 'double' | 'shadow' | 'curved' | ... other options supported by win open
+--     -- like `size`, width and height can be a number or function which is passed the current terminal
+--     width = <value>,
+--     height = <value>,
+--     winblend = 3,
+--     zindex = <value>,
+--   },
+--   winbar = {
+--     enabled = false,
+--     name_formatter = function(term) --  term: Terminal
+--       return term.name
+--     end
+--   },
+-- }
diff --git a/.config/nvim/lua/pack.lua b/.config/nvim/lua/pack.lua
index 1a395e7..769d33c 100644
--- a/.config/nvim/lua/pack.lua
+++ b/.config/nvim/lua/pack.lua
@@ -14,7 +14,12 @@ return require('packer').startup({function(use)
 	}
 	use 'jiangmiao/auto-pairs'
 	use 'folke/which-key.nvim'
-	use 'mhinz/vim-signify'
+	use {'lewis6991/gitsigns.nvim',
+		config = function()
+			require("gitsigns").setup()
+		end
+	}
+	-- use 'mhinz/vim-signify'
 	use 'mhinz/vim-startify'
 	use 'mg979/vim-visual-multi'
 	use 'preservim/tagbar'
-- 
cgit v1.2.3