-- vim: shiftwidth=2 -- Bootstrapping for the package manager local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) require("lazy").setup("plugins") require("lsp-user-config").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") vim.cmd("colorscheme fds-theme") -- Keybindings vim.keymap.set("n", "bd", ":bd", {}) vim.keymap.set("i", "jk", "", {}) vim.keymap.set("n", "hr", "source $MYVIMRC", {})