diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2022-09-15 20:52:50 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2022-09-15 20:52:50 +0200 |
| commit | 172990f33e225741b098bdb0ff9a61536b3d92e2 (patch) | |
| tree | 922231f3204fa3b0f17ac007019f93c91b7d97c1 /config/nvim | |
| parent | 586686261a1e69a3c65e8bc9a665ef2c68bff26d (diff) | |
| download | dotfiles-172990f33e225741b098bdb0ff9a61536b3d92e2.tar.gz dotfiles-172990f33e225741b098bdb0ff9a61536b3d92e2.tar.bz2 dotfiles-172990f33e225741b098bdb0ff9a61536b3d92e2.zip | |
Added nvim gitsigns extension, trying to set vimdiff with neovim
Diffstat (limited to 'config/nvim')
| -rw-r--r-- | config/nvim/init.lua | 5 | ||||
| -rw-r--r-- | config/nvim/lua/mappings.lua | 5 | ||||
| -rw-r--r-- | config/nvim/lua/plugins.lua | 55 |
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", |
