You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.0 KiB

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")