mirror of https://github.com/gabehf/nvim-conf.git
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
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")
|