From 111a7019ee0ac36e01167051d704471714d9320e Mon Sep 17 00:00:00 2001
From: listout <listout@protonmail.com>
Date: Sun, 1 Jan 2023 20:49:12 +0530
Subject: nvim: lua: gitsigns: vimtex: config for gitsigns and vimtex

Signed-off-by: listout <listout@protonmail.com>
---
 lua/plugins/gitsigns.lua | 40 ++++++++++++++++++++++++++++++++++++++++
 lua/plugins/vimtex.lua   | 27 +++++++++++++++++++++++++++
 2 files changed, 67 insertions(+)
 create mode 100644 lua/plugins/gitsigns.lua
 create mode 100644 lua/plugins/vimtex.lua

(limited to 'lua')

diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua
new file mode 100644
index 0000000..1d8c1eb
--- /dev/null
+++ b/lua/plugins/gitsigns.lua
@@ -0,0 +1,40 @@
+require('gitsigns').setup{
+	on_attach = function(bufnr)
+		local gs = package.loaded.gitsigns
+
+		local function map(mode, l, r, opts)
+			opts = opts or {}
+			opts.buffer = bufnr
+			vim.keymap.set(mode, l, r, opts)
+		end
+
+		-- Navigation
+		map('n', ']c', function()
+			if vim.wo.diff then return ']c' end
+			vim.schedule(function() gs.next_hunk() end)
+			return '<Ignore>'
+		end, {expr=true})
+
+		map('n', '[c', function()
+			if vim.wo.diff then return '[c' end
+			vim.schedule(function() gs.prev_hunk() end)
+			return '<Ignore>'
+		end, {expr=true})
+
+		-- Actions
+		map({'n', 'v'}, '<leader>hs', ':Gitsigns stage_hunk<CR>')
+		map({'n', 'v'}, '<leader>hr', ':Gitsigns reset_hunk<CR>')
+		map('n', '<leader>hS', gs.stage_buffer)
+		map('n', '<leader>hu', gs.undo_stage_hunk)
+		map('n', '<leader>hR', gs.reset_buffer)
+		map('n', '<leader>hp', gs.preview_hunk)
+		map('n', '<leader>hb', function() gs.blame_line{full=true} end)
+		map('n', '<leader>tb', gs.toggle_current_line_blame)
+		map('n', '<leader>hd', gs.diffthis)
+		map('n', '<leader>hD', function() gs.diffthis('~') end)
+		map('n', '<leader>td', gs.toggle_deleted)
+
+		-- Text object
+		map({'o', 'x'}, 'ih', ':<C-U>Gitsigns select_hunk<CR>')
+	end
+}
diff --git a/lua/plugins/vimtex.lua b/lua/plugins/vimtex.lua
new file mode 100644
index 0000000..646ecbe
--- /dev/null
+++ b/lua/plugins/vimtex.lua
@@ -0,0 +1,27 @@
+vim.g.vimtex_view_method = "zathura"
+vim.g.vimtex_view_general_viewer = "zathura"
+vim.g.vimtex_view_forward_search_on_start = false
+vim.g.vimtex_toc_config = {
+    mode = 1,
+    fold_enable = 0,
+    hide_line_numbers = 1,
+    resize = 0,
+    refresh_always = 1,
+    show_help = 0,
+    show_numbers = 1,
+    split_pos = 'leftabove',
+    split_width = 30,
+    tocdeth = 3,
+    indent_levels = 1,
+    todo_sorted = 1,
+}
+-- vim.g.vimtex_latexmk_options = "-shell-escape -verbose -file-line-error -synctex=1 -interaction=nonstopmode"
+-- vim.g.vimtex_compiler_latexmk = "lualatex"
+-- vim.cmd([[ syntax enable ]])
+-- vim.g.vimtex_compiler_latexmk_engines = {
+-- 	_        = '-lualatex',
+-- 	pdflatex = '-pdf',
+-- 	dvipdfex = '-pdfdvi',
+-- 	lualatex = '-lualatex',
+-- 	xelatex  = '-xelatex'
+-- }
-- 
cgit v1.2.3