diff options
Diffstat (limited to '.config/nvim/after')
| -rw-r--r-- | .config/nvim/after/plugin/gitsigns.lua | 42 | ||||
| -rw-r--r-- | .config/nvim/after/plugin/signify.lua | 1 | ||||
| -rw-r--r-- | .config/nvim/after/plugin/toggleterm.lua | 65 | 
3 files changed, 107 insertions, 1 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 +--   }, +-- }  | 
