From f03a8e53b88d7db5f5b52b2d5481cdad4fa40bf0 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Sun, 26 May 2024 00:45:53 -0400 Subject: NOW THE LSP IS COMFY!!! :) --- lua/core/init.lua | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'lua/core/init.lua') diff --git a/lua/core/init.lua b/lua/core/init.lua index a4b31de..729c3e7 100644 --- a/lua/core/init.lua +++ b/lua/core/init.lua @@ -4,8 +4,9 @@ vim.opt.wildmenu=true -- Show mathes with tab-completion vim.opt.number=true vim.opt.relativenumber=true vim.opt.ruler=true --- vim.opt.laststatus=0 -vim.opt.laststatus=3 +vim.opt.lazyredraw=true +vim.opt.laststatus=0 +vim.opt.showmode=false vim.opt.splitbelow=true vim.opt.splitright=true vim.opt.tabstop=2 @@ -13,6 +14,7 @@ vim.opt.shiftwidth=2 vim.opt.expandtab=true vim.opt.foldmethod="marker" --- For `{{{` & `}}}` folding vim.opt.complete:append("kspell") +vim.opt.inccommand="split" vim.opt.spelllang="fr" -- why does french exist... vim.api.nvim_set_keymap("n","Y","y$", {}) -- What should have been `Y` vim.api.nvim_set_keymap("t", "", "", {}) -- terminal mode Esc @@ -25,11 +27,18 @@ vim.g.netrw_liststyle = 3 vim.g.netrw_banner = 0 vim.g.netrw_bufsettings = "noma nomod nu nobl nowrap ro" --- Navigate splits -vim.keymap.set("n", "", "h") -vim.keymap.set("n", "", "j") -vim.keymap.set("n", "", "k") -vim.keymap.set("n", "", "l") - -- Clear search highlights vim.keymap.set("n", "", ":nohlsearch") + +-- Don't mess with pasted text +vim.keymap.set("i", "+","+") + +-- Remove trailing whitespace (exept current line to avoid moving cursor) +vim.api.nvim_create_autocmd({ "BufWritePre" }, { + pattern = {"*"}, + callback = function() + local save_cursor = vim.fn.getpos(".") + pcall(function() vim.cmd [[%s/\s\+$//e]] end) + vim.fn.setpos(".", save_cursor) + end, +}) -- cgit v1.2.3