require "nvchad.options" -- add yours here! vim.opt.mouse = "" -- tabsize vim.opt.shiftwidth = 4 vim.opt.tabstop = 4 vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, { once = true, callback = function() if vim.fn.has "win32" == 1 or vim.fn.has "wsl" == 1 then vim.g.clipboard = { copy = { ["+"] = "win32yank.exe -i --crlf", ["*"] = "win32yank.exe -i --crlf", }, paste = { ["+"] = "win32yank.exe -o --lf", ["*"] = "win32yank.exe -o --lf", }, } elseif vim.fn.has "unix" == 1 then if vim.fn.executable "xclip" == 1 then vim.g.clipboard = { copy = { ["+"] = "xclip -selection clipboard", ["*"] = "xclip -selection clipboard", }, paste = { ["+"] = "xclip -selection clipboard -o", ["*"] = "xclip -selection clipboard -o", }, } elseif vim.fn.executable "xsel" == 1 then vim.g.clipboard = { copy = { ["+"] = "xsel --clipboard --input", ["*"] = "xsel --clipboard --input", }, paste = { ["+"] = "xsel --clipboard --output", ["*"] = "xsel --clipboard --output", }, } end end vim.opt.clipboard = "unnamedplus" end, desc = "Lazy load clipboard", }) -- go.nvim opts local format_sync_grp = vim.api.nvim_create_augroup("goimports", {}) vim.api.nvim_create_autocmd("BufWritePre", { pattern = "*.go", callback = function() require("go.format").goimports() end, group = format_sync_grp, }) local o = vim.o o.cursorlineopt = "both" -- to enable cursorline!