From 52f48d1995c5fbab9f7d3d5bd0467ed90f753b7b Mon Sep 17 00:00:00 2001 From: Andreas Wachs Date: Mon, 10 Jul 2023 21:57:36 +0200 Subject: [PATCH] Add stuff from the Primagen --- lua/custom/plugins/init.lua | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 66b4fa72..33a1cd5e 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -2,6 +2,38 @@ -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information +-- +-- vim.opt.guicursor = "" + +vim.opt.nu = true +vim.opt.relativenumber = true + +vim.opt.tabstop = 4 +vim.opt.softtabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true + +vim.opt.smartindent = true + +vim.opt.wrap = false + +vim.opt.swapfile = false +vim.opt.backup = false +vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" +vim.opt.undofile = true + +vim.opt.hlsearch = false +vim.opt.incsearch = true + +vim.opt.termguicolors = true + +vim.opt.scrolloff = 8 +vim.opt.signcolumn = "yes" +vim.opt.isfname:append("@-@") + +vim.opt.updatetime = 50 + +vim.opt.colorcolumn = "80" -- Neotree @@ -19,5 +51,25 @@ vim.keymap.set('n', '', function() vim.cmd.tabnext() end, { desc = 'Move to vim.keymap.set('n', 'tn', function() vim.cmd.tabnew() end, { desc = 'Create new tab' }) vim.keymap.set('n', 'tc', function() vim.cmd.tabclose() end, { desc = 'Close tab'}) +vim.keymap.set("v", "J", ":m '>+1gv=gv") +vim.keymap.set("v", "K", ":m '<-2gv=gv") + +vim.keymap.set("n", "J", "mzJ`z") +vim.keymap.set("n", "", "zz") +vim.keymap.set("n", "", "zz") +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + +vim.keymap.set("n", "pv", vim.cmd.Ex) +-- +-- greatest remap ever +vim.keymap.set("x", "p", [["_dP]]) + +-- Replace the current word with new stuff +vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) + +-- Make current file executable +vim.keymap.set("n", "x", "!chmod +x %", { silent = true, desc = "Make current file execuable"}) + return { }