diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 98954cc..480e988 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -11,14 +11,25 @@ if not vim.loop.fs_stat(lazypath) then end vim.opt.rtp:prepend(lazypath) +local has = vim.fn.has +local is_mac = has "macunix" +local is_win = has "win32" +local is_unix = has "unix" + -- custom modules: require("keymaps") -require("clipboard") require("options") -require("lazy").setup({ - import = "plugins", - install = { - colorscheme = { "rose-pine" }, - } -}) +if is_win then + require("clipboard-windows") +end + +if is_mac then + require("clipboard-macos") +end + +if is_unix then + require("clipboard-unix") +end + +require("lazy").setup("plugins") diff --git a/.config/nvim/lua/clipboard-macos.lua b/.config/nvim/lua/clipboard-macos.lua new file mode 100644 index 0000000..588f99c --- /dev/null +++ b/.config/nvim/lua/clipboard-macos.lua @@ -0,0 +1 @@ +vim.opt.clipboard:append { "unnamedplus" } diff --git a/.config/nvim/lua/clipboard-unix.lua b/.config/nvim/lua/clipboard-unix.lua new file mode 100644 index 0000000..588f99c --- /dev/null +++ b/.config/nvim/lua/clipboard-unix.lua @@ -0,0 +1 @@ +vim.opt.clipboard:append { "unnamedplus" } diff --git a/.config/nvim/lua/clipboard-windows.lua b/.config/nvim/lua/clipboard-windows.lua new file mode 100644 index 0000000..9c3eb14 --- /dev/null +++ b/.config/nvim/lua/clipboard-windows.lua @@ -0,0 +1,12 @@ +vim.g.clipboard = { + name = "win32yank", + copy = { + ['+'] = "win32yank.exe -i --crlf", + ['*'] = "win32yank.exe -i --crlf", + }, + paste = { + ['+'] = "win32yank.exe -o --lf", + ['*'] = "win32yank.exe -o --lf", + }, + cache_enabled = 0, +} diff --git a/.config/nvim/lua/keymaps.lua b/.config/nvim/lua/keymaps.lua index bc7e855..a65811e 100644 --- a/.config/nvim/lua/keymaps.lua +++ b/.config/nvim/lua/keymaps.lua @@ -6,6 +6,11 @@ vim.keymap.set("i", "", "", { noremap = true, silent = true }) vim.keymap.set("v", "", "", { noremap = true, silent = true }) vim.keymap.set("n", "", "", { noremap = true, silent = true }) +-- easy escape +vim.keymap.set("i", "", "", { noremap = true, silent = true }) +vim.keymap.set("v", "", "", { noremap = true, silent = true }) +vim.keymap.set("n", "", "", { noremap = true, silent = true }) + -- open the explorer vim.keymap.set("n", "e", "Ex") @@ -87,3 +92,6 @@ vim.keymap.set("t", "", "bd!", { noremap = true }) -- terminate vim.keymap.set("n", "", "termi", { noremap = true }) -- create new terminal session vim.keymap.set({ 'n', 'v' }, "", "", { silent = true }) + +-- lazygit on floaterm +vim.keymap.set("n", "g", "FloatermNew lazygit", { noremap = true }) diff --git a/.config/nvim/lua/plugins/rose-pine.lua b/.config/nvim/lua/plugins/rose-pine.lua new file mode 100644 index 0000000..a27b40a --- /dev/null +++ b/.config/nvim/lua/plugins/rose-pine.lua @@ -0,0 +1,7 @@ +return { + "rose-pine/nvim", + name = "rose-pine", + config = function () + vim.cmd.colorscheme("rose-pine") + end +}