local module = {} function module.setup() vim.g["mapleader"] = " " vim.g["maplocalleader"] = "," vim.g["syntax"] = true -- Editor configuration vim.opt.completeopt = { "menuone", "noselect" } vim.opt.termguicolors = true vim.opt.encoding = "utf-8" vim.opt.number = true vim.opt.relativenumber = true vim.opt.cursorline = true vim.opt.expandtab = true vim.opt.shiftwidth = 4 vim.opt.tabstop = 4 vim.opt.conceallevel = 1 vim.opt.list = true vim.opt.listchars = { tab = " ", trail = "ยท" } vim.opt_local.spell = true vim.opt.smartindent = true -- I have yet to solve how to do the following in Lua, lmao vim.cmd("highlight clear SpellBad") vim.cmd("highlight clear SpellLocal") vim.cmd("highlight clear SpellCap") vim.cmd("highlight clear SpellRare") vim.cmd("highlight Visual term=reverse cterm=reverse") -- Keybindings vim.keymap.set("n", "bd", ":bd", {}) vim.keymap.set("i", "jk", "", {}) vim.keymap.set("n", "hr", "source $MYVIMRC", {}) end return module