require "nvchad.options" -- add yours here! vim.opt.mouse = "" -- tabsize -- vim.opt.shiftwidth = 4 -- vim.opt.tabstop = 4 -- optimization for WSL 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! -- Highlight on yank vim.api.nvim_create_autocmd("TextYankPost", { desc = "Highlight when yanking (copying) text", group = vim.api.nvim_create_augroup("highlight-yank", { clear = true }), callback = function() vim.highlight.on_yank { timeout = 500 } end, }) -- require("nvim-tree").setup(require "configs.nvimtree")