From 3c74d479fb3e131aec365aca719e3720e4eac727 Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Wed, 2 Feb 2022 22:40:01 +0100 Subject: [PATCH] updates --- nvim/init.lua | 51 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index a31476b..effe3b5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -198,10 +198,21 @@ require("packer").startup { config = function() local map = vim.api.nvim_set_keymap map("", "", ":vertical Git:vertical resize 60", {}) - map("", "gg", ":vertical Gclog!:vertical resize -40", {}) - map("", "gG", ":vertical 0Gclog!:vertical resize -40", - {}) map("", "gb", ":Git blame", {}) + map("", "gp", ":Git push", {}) + map("", "gP", ":Git push -f", {}) + end + } + + -- tig + use { + "iberianpig/tig-explorer.vim", + requires = {"rbgrouleff/bclose.vim"}, + config = function() + vim.g.tig_explorer_use_builtin_term = 0 + local map = vim.api.nvim_set_keymap + map("", "gg", ":TigOpenProjectRootDir", {}) + map("", "gG", ":TigOpenCurrentFile", {}) end } @@ -232,7 +243,7 @@ require("packer").startup { ["n gx"] = [[lua require("gitsigns").reset_hunk()]], ["v gx"] = [[lua require("gitsigns").reset_hunk({vim.fn.line("."), vim.fn.line("v")})]], ["n gi"] = [[lua require("gitsigns").preview_hunk()]], - -- ["n gb"] = [[lua require("gitsigns").blame_line(true)]], + ["n gB"] = [[lua require("gitsigns").blame_line(true)]], -- Text objects ["o ih"] = [[:lua require("gitsigns.actions").select_hunk()]], @@ -297,9 +308,7 @@ require("packer").startup { use { "rrethy/vim-hexokinase", run = "cd /home/hjalmarlucius/.local/share/nvim/site/pack/packer/start/vim-hexokinase && make hexokinase", - config = function() - vim.g.Hexokinase_highlighters = {"backgroundfull"} - end + config = function() vim.g.Hexokinase_highlighters = {"virtual"} end } -- edgedb syntax highlighting @@ -528,6 +537,7 @@ require("packer").startup { use { "hrsh7th/nvim-cmp", requires = { + {"L3MON4D3/LuaSnip", after = "nvim-cmp"}, {"hrsh7th/cmp-nvim-lsp", after = "nvim-cmp"}, {"hrsh7th/cmp-path", after = "nvim-cmp"}, {"hrsh7th/cmp-buffer", after = "nvim-cmp"}, @@ -536,6 +546,11 @@ require("packer").startup { config = function() local cmp = require("cmp") cmp.setup({ + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end + }, experimental = {native_menu = true}, mapping = { [''] = cmp.mapping.select_next_item({ @@ -574,8 +589,8 @@ require("packer").startup { }) }, sources = { - {name = "nvim_lsp"}, {name = "buffer"}, {name = "path"}, - {name = "nvim_lua"} + {name = "luasnip"}, {name = "nvim_lsp"}, {name = "buffer"}, + {name = "path"}, {name = "nvim_lua"} } }) end @@ -715,6 +730,8 @@ require("packer").startup { end if client.resolved_capabilities.document_formatting or client.resolved_capabilities.document_range_formatting then + bmap(bufnr, "n", "f", + "lua vim.lsp.buf.formatting()", opts) vim.api.nvim_command [[augroup Format]] vim.api.nvim_command [[autocmd! * ]] vim.api @@ -744,16 +761,20 @@ require("packer").startup { "!SeriesAccessor mapping", "!UDFtensorfactory scalar", "!UDFnu scalar", "!UDFvalidator scalar", "!Unit scalar", "!UserClass mapping", "!UserInstance mapping", - "!getattr mapping", - "!timedelta mapping" + "!getattr mapping", "!timedelta mapping" } } } } - nvim_lsp.html.setup {on_attach = on_attach } - nvim_lsp.jsonls.setup {on_attach = on_attach } - nvim_lsp.cssls.setup {on_attach = on_attach } - nvim_lsp.eslint.setup {on_attach = on_attach } + local capabilities = vim.lsp.protocol.make_client_capabilities() + capabilities.textDocument.completion.completionItem.snippetSupport = true + nvim_lsp.html.setup {on_attach = on_attach, capabilities = capabilities} + nvim_lsp.jsonls.setup { + on_attach = on_attach, + capabilities = capabilities + } + nvim_lsp.cssls.setup {on_attach = on_attach, capbilities = capabilities} + nvim_lsp.eslint.setup {on_attach = on_attach} nvim_lsp.pyright.setup { on_attach = on_attach, settings = {