aboutsummaryrefslogtreecommitdiff
path: root/config/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'config/nvim')
-rw-r--r--config/nvim/init.lua5
-rw-r--r--config/nvim/lua/mappings.lua5
-rw-r--r--config/nvim/lua/plugins.lua55
3 files changed, 65 insertions, 0 deletions
diff --git a/config/nvim/init.lua b/config/nvim/init.lua
index faa3cf4..e89f4ca 100644
--- a/config/nvim/init.lua
+++ b/config/nvim/init.lua
@@ -109,4 +109,9 @@ vim.api.nvim_create_autocmd(
}
)
+vim.cmd [[ highlight link DiffAdd GruvboxGreenSign ]]
+vim.cmd [[ highlight link DiffChange GruvboxYellowSign ]]
+vim.cmd [[ highlight link DiffDelete GruvboxRedSign ]]
+-- vim.cmd [[ highlight DiffText link GruvboxGreenSign ]]
+
require("mappings")
diff --git a/config/nvim/lua/mappings.lua b/config/nvim/lua/mappings.lua
index 9b1f638..242b846 100644
--- a/config/nvim/lua/mappings.lua
+++ b/config/nvim/lua/mappings.lua
@@ -37,3 +37,8 @@ map('n', '<leader>l', '<cmd>SidewaysRight<cr>', {})
map('n', '<leader>h', '<cmd>SidewaysLeft<cr>', {})
map('n', '<leader>w', '<cmd>ArgWrap<cr>', {})
+
+-- difftool
+map('n', '<leader>1', '<cmd>diffget LOCAL<cr>', {})
+map('n', '<leader>2', '<cmd>diffget BASE<cr>', {})
+map('n', '<leader>3', '<cmd>diffget REMOTE<cr>', {})
diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua
index 6eae912..31a9a91 100644
--- a/config/nvim/lua/plugins.lua
+++ b/config/nvim/lua/plugins.lua
@@ -318,6 +318,22 @@ return require("packer").startup(function()
run = ":TSUpdate",
config = function()
require("nvim-treesitter.configs").setup {
+ ensure_installed = {
+ "c",
+ "python",
+ "lua",
+ "rust",
+ "bash",
+ "commonlisp",
+ "cpp",
+ "glsl",
+ "haskell",
+ "json",
+ "markdown",
+ "query",
+ "vim",
+ "yaml",
+ },
highlight = {
enable = true
},
@@ -385,6 +401,45 @@ return require("packer").startup(function()
end
}
+ use {
+ "lewis6991/gitsigns.nvim",
+ tag = 'release',
+ config = function()
+ require("gitsigns").setup {
+ signcolumn = false,
+ numhl = true,
+
+ on_attach = function(bufnr)
+ local opts = { silent = true, noremap = true, expr = true }
+ -- local map = function(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
+ local function map(mode, l, r)
+ opts.buffer = bufnr
+ vim.keymap.set(mode, l, r, opts)
+ end
+ local gs = package.loaded.gitsigns
+ map(
+ "n",
+ "]c",
+ function()
+ if vim.wo.diff then return "]c" end
+ vim.schedule(function() gs.next_hunk() end)
+ return "<Ignore>"
+ end
+ )
+ map(
+ "n",
+ "[c",
+ function()
+ if vim.wo.diff then return "[c" end
+ vim.schedule(function() gs.prev_hunk() end)
+ return "<Ignore>"
+ end
+ )
+ end
+ }
+ end
+ }
+
-- remote files and lsp
use {
"chipsenkbeil/distant.nvim",