local opts = { shiftwidth = 4, tabstop = 4, expandtab = true, wrap = false, termguicolors = true, number = true, relativenumber = true, foldcolumn = '0', foldlevel = 99, foldlevelstart = 99, foldenable = true, } -- Set options from table for opt, val in pairs(opts) do vim.o[opt] = val end -- Set other options local colorscheme = require("helpers.colorscheme") vim.cmd.colorscheme(colorscheme) vim.notify = require("notify") vim.api.nvim_set_hl(0, "String", { fg = "#9ece6a", underline = false, bold = false }) vim.api.nvim_set_hl(0, "Type", { fg = "#00ff00", underline = false, bold = false }) vim.api.nvim_set_hl(0, "Structure", { fg = "#00ff00", underline = false, bold = false }) vim.api.nvim_set_hl(0, "Constant", { fg = "#fab387", underline = false, bold = true }) vim.api.nvim_set_hl(0, "@lsp.type.selfKeyword.rust", {fg = "#b00202", bold = true, underline=false}) vim.api.nvim_set_hl(0, "@lsp.type.typeParamater.rust", {fg = "#ffbf00", bold = true, underline=false}) vim.api.nvim_set_hl(0, "Identifier", { fg = "#ffffff", underline = false, bold = false }) vim.api.nvim_set_hl(0, "Function", { fg = "#025fb0", underline = false, bold = false }) vim.api.nvim_set_hl(0, "@lsp.type.enumMember.rust", { fg = "#fab387", underline = false, bold = false }) vim.api.nvim_set_hl(0, "@lsp.type.interface", {fg = "#a402b0", bold = true, underline=false}) vim.api.nvim_set_hl(0, "Comment", {fg = "#989898", bold = false, underline=false}) vim.api.nvim_set_hl(0, "NvimTreeGitDirty", {fg = "#ffaa00", bold = false, underline=false}) vim.api.nvim_set_hl(0, "@string.escape", {fg = "#aa00ff", bold = false, underline=false}) vim.api.nvim_set_hl(0, "@type.builtin", {fg = "#00ff00", bold = false, underline=false}) vim.api.nvim_set_hl(0, "@lsp.mod.unsafe.rust", {bg = "#aa0000"}) -- vim.api.nvim_set_hl(0, "DiagnosticUnnecessary", {})