From 61bbd93f941690652469a5891a8560a6bb12227d Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Tue, 9 Apr 2024 21:48:17 +0200 Subject: [PATCH] nvim tweaks --- nvim/ftplugin/fugitive.lua | 2 ++ nvim/ftplugin/lua.lua | 4 ++++ nvim/ftplugin/python.lua | 4 ++++ nvim/init.lua | 49 +++++++++++++++++++------------------- 4 files changed, 34 insertions(+), 25 deletions(-) create mode 100644 nvim/ftplugin/fugitive.lua create mode 100644 nvim/ftplugin/lua.lua create mode 100644 nvim/ftplugin/python.lua diff --git a/nvim/ftplugin/fugitive.lua b/nvim/ftplugin/fugitive.lua new file mode 100644 index 0000000..b8f7677 --- /dev/null +++ b/nvim/ftplugin/fugitive.lua @@ -0,0 +1,2 @@ +vim.o.number = true +vim.o.relativenumber = true diff --git a/nvim/ftplugin/lua.lua b/nvim/ftplugin/lua.lua new file mode 100644 index 0000000..392b78d --- /dev/null +++ b/nvim/ftplugin/lua.lua @@ -0,0 +1,4 @@ +vim.o.colorcolumn = "120" +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.softtabstop = 4 diff --git a/nvim/ftplugin/python.lua b/nvim/ftplugin/python.lua new file mode 100644 index 0000000..0c4d68f --- /dev/null +++ b/nvim/ftplugin/python.lua @@ -0,0 +1,4 @@ +vim.o.colorcolumn = "100" +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.softtabstop = 4 diff --git a/nvim/init.lua b/nvim/init.lua index 68b05a5..d296221 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -391,15 +391,22 @@ require("lazy").setup({ "hrsh7th/cmp-path", "hrsh7th/cmp-buffer", "hrsh7th/cmp-cmdline", + "hrsh7th/cmp-nvim-lsp-signature-help", }, config = function() local cmp = require("cmp") local compare = require("cmp.config.compare") cmp.setup({ + snippet = { + expand = function(args) + vim.snippet.expand(args.body) + end, + }, sources = cmp.config.sources({ { name = "nvim_lsp" }, + { name = "nvim_lsp_signature_help" }, + }, { { name = "buffer" }, - { name = "path" }, }), mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.scroll_docs(-4), @@ -416,39 +423,31 @@ require("lazy").setup({ disallow_prefix_unmatching = false, }, sorting = { - priority_weight = 2, comparators = { - compare.offset, - compare.exact, - compare.scopes, - compare.score, - compare.recently_used, - compare.locality, - compare.kind, - compare.sort_text, - compare.length, - compare.order, + -- compare.offset, + -- compare.exact, + -- compare.scopes, + -- compare.score, + -- compare.recently_used, + -- compare.locality, + -- compare.kind, + -- compare.sort_text, + -- compare.length, + -- compare.order, }, }, }) - cmp.setup.cmdline(":", { - mapping = cmp.mapping.preset.cmdline(), - sources = cmp.config.sources({ { name = "path" } }, { { name = "cmdline" } }), - }) - cmp.setup.filetype("gitcommit", { - sources = cmp.config.sources({ - { name = "cmp_git" }, -- You can specify the `cmp_git` source if you were installed it. - }, { { name = "buffer" } }), - }) - cmp.setup.cmdline({ "/", "?" }, { mapping = cmp.mapping.preset.cmdline(), sources = { { name = "buffer" } }, }) - cmp.setup.cmdline(":", { mapping = cmp.mapping.preset.cmdline(), sources = cmp.config.sources({ { name = "path" } }, { { name = "cmdline" } }), + matching = { disallow_symbol_nonprefix_matching = false }, + }) + cmp.setup.filetype("gitcommit", { + sources = cmp.config.sources({ { name = "buffer" } }), }) end, }, -- Fuzzy Finder (files, lsp, etc) @@ -938,6 +937,7 @@ vim.g.BASH_Ctrl_l = "off" -- colors vim.cmd("colorscheme ayu-mirage") +vim.api.nvim_set_hl(0, "ColorColumn", { bg="DarkRed" }) -- undo vim.o.undolevels = 100000 vim.o.undoreload = 100000 @@ -948,7 +948,6 @@ vim.o.number = false vim.o.relativenumber = false vim.o.cursorline = false vim.o.switchbuf = "useopen" -- Use existing window if buffer is already open -vim.o.colorcolumn = "100" -- diffs vim.o.diffopt = "internal,filler,closeoff,hiddenoff,vertical,algorithm:patience" @@ -978,7 +977,7 @@ vim.o.showmatch = true -- Show matching brackets / parentheses vim.o.langmap = "å(,¨),ø:,æ^,+$" vim.opt.clipboard = vim.opt.clipboard + { "unnamedplus" } -vim.o.completeopt = "menu,menuone,noinsert" +vim.o.completeopt = "menu,menuone,noinsert,noselect" vim.opt.formatoptions = vim.opt.formatoptions - { "c", "r", "o" } vim.opt.iskeyword = vim.opt.iskeyword - { "." }