summaryrefslogtreecommitdiffstats
path: root/.config/nvim
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2024-01-04 09:55:46 +0100
committerJoe <rbo@gmx.us>2024-01-04 09:55:46 +0100
commit8f5e6403860a3b380022c03e55f2cb8bef3f7871 (patch)
treed071340e8cfd15b9440a55cbdfe18b005718d8ca /.config/nvim
parentup (diff)
downloaddotfiles-bsd-8f5e6403860a3b380022c03e55f2cb8bef3f7871.tar.gz
dotfiles-bsd-8f5e6403860a3b380022c03e55f2cb8bef3f7871.tar.bz2
dotfiles-bsd-8f5e6403860a3b380022c03e55f2cb8bef3f7871.tar.xz
dotfiles-bsd-8f5e6403860a3b380022c03e55f2cb8bef3f7871.tar.zst
dotfiles-bsd-8f5e6403860a3b380022c03e55f2cb8bef3f7871.zip
up
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/after/plugin/gitsigns.lua42
-rw-r--r--.config/nvim/after/plugin/signify.lua1
-rw-r--r--.config/nvim/after/plugin/toggleterm.lua65
-rw-r--r--.config/nvim/lua/pack.lua7
4 files changed, 113 insertions, 2 deletions
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'