From 74f59391badbd2feb50232294056185271111ec8 Mon Sep 17 00:00:00 2001 From: pika Date: Thu, 22 Aug 2024 17:45:13 +0000 Subject: [PATCH] addet gitsigns and made some keymaps --- lua/pika/plugins/gitsigns.lua | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 lua/pika/plugins/gitsigns.lua diff --git a/lua/pika/plugins/gitsigns.lua b/lua/pika/plugins/gitsigns.lua new file mode 100644 index 0000000..f2ee1bf --- /dev/null +++ b/lua/pika/plugins/gitsigns.lua @@ -0,0 +1,56 @@ +return { + "lewis6991/gitsigns.nvim", + opts = { + signs = { + add = { text = "┃" }, + change = { text = "┃" }, + delete = { text = "_" }, + topdelete = { text = "‾" }, + changedelete = { text = "~" }, + untracked = { text = "┆" }, + }, + signs_staged = { + add = { text = "┃" }, + change = { text = "┃" }, + delete = { text = "_" }, + topdelete = { text = "‾" }, + changedelete = { text = "~" }, + untracked = { text = "┆" }, + }, + signs_staged_enable = true, + signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` + numhl = true, -- 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, + }, + auto_attach = true, + attach_to_untracked = false, + 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 = 1000, + ignore_whitespace = true, + virt_text_priority = 100, + }, + 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, + }, + vim.keymap.set("n", "gs", "Gitsigns toggle_signs"), + vim.keymap.set("n", "gr", "Gitsigns refresh"), + vim.keymap.set("n", "gl", "Gitsigns toggle_linehl"), + vim.keymap.set("n", "gw", "Gitsigns toggle_word_diff"), + }, +}