34 lines
961 B
Lua
34 lines
961 B
Lua
-- Default my settings
|
|
vim.g.mapleader = " "
|
|
vim.o.clipboard = "unnamedplus"
|
|
vim.opt.wrap = false
|
|
vim.wo.number = true
|
|
vim.wo.relativenumber = true
|
|
|
|
-- Add basic configs
|
|
require("configs.lazy")
|
|
require("base_configs")
|
|
require("mappings")
|
|
require("options")
|
|
|
|
-- Telescope
|
|
require("telescope").load_extension("noice")
|
|
|
|
-- Themes
|
|
require("themes.xcodedark").setup()
|
|
|
|
-- ========== Clipboard ============= --
|
|
vim.api.nvim_create_autocmd("TextYankPost", {
|
|
callback = function()
|
|
vim.highlight.on_yank({ timeout = 1000 })
|
|
local contents = vim.deepcopy(vim.v.event.regcontents)
|
|
-- Preserve linewise yanks/deletes when sending plain text through OSC 52.
|
|
if vim.v.event.regtype == "V" then
|
|
table.insert(contents, "")
|
|
end
|
|
local copy_to_unnamedplus = require("vim.ui.clipboard.osc52").copy("+")
|
|
copy_to_unnamedplus(contents)
|
|
local copy_to_unnamed = require("vim.ui.clipboard.osc52").copy("*")
|
|
copy_to_unnamed(contents)
|
|
end,
|
|
})
|