summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/plugins/gitsigns.lua40
-rw-r--r--lua/plugins/vimtex.lua27
2 files changed, 67 insertions, 0 deletions
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'
+-- }