diff --git a/lua/core/init.lua b/lua/core/init.lua index cd14d3f..c6640db 100644 --- a/lua/core/init.lua +++ b/lua/core/init.lua @@ -4,6 +4,7 @@ require("config.lazy") require("user.colorscheme") require("user.keymaps") require("user.snip") +require("core.neovide") -- require("user.nvim-tree") -- require("user.options") -- require("user.keymaps") diff --git a/lua/core/neovide.lua b/lua/core/neovide.lua new file mode 100644 index 0000000..9acd91f --- /dev/null +++ b/lua/core/neovide.lua @@ -0,0 +1,41 @@ +if vim.g.neovide then + vim.g.neovide_input_use_logo = 1 -- enable use of the logo (cmd) key + vim.keymap.set("n", "", ":w") -- Save + vim.keymap.set("v", "", '"+y') -- Copy + vim.keymap.set("n", "", '"+P') -- Paste normal mode + vim.keymap.set("v", "", '"+P') -- Paste visual mode + vim.keymap.set("c", "", "+") -- Paste command mode + vim.keymap.set("i", "", 'l"+Pli') -- Paste insert mode + + vim.o.guifont = "CaskaydiaCove_Nerd_Font:h17" + vim.g.neovide_padding_top = 0 + vim.g.neovide_padding_bottom = 0 + vim.g.neovide_padding_right = 0 + vim.g.neovide_padding_left = 0 + + -- config for transparent + --vim.g.neovide_transparency = 0.8 + vim.g.neovide_transparency = 1 + + vim.g.neovide_underline_automatic_scaling = false + vim.g.neovide_refresh_rate_idle = 5 + vim.g.neovide_no_idle = true + vim.g.neovide_remember_window_size = true + vim.g.neovide_touch_drag_timeout = 0.17 + -- animation config + --vim.g.neovide_scroll_animation_length = 0.3 + --vim.g.neovide_cursor_animation_length = 0.13 + vim.g.neovide_cursor_trail_size = 0.8 + vim.g.neovide_cursor_antialiasing = true + vim.g.neovide_cursor_animate_in_insert_mode = true + vim.g.neovide_cursor_vfx_mode = "torpedo" + + vim.opt.cmdheight = 0 +end + +-- Allow clipboard copy paste in neovim +vim.g.neovide_input_use_logo = 1 +vim.api.nvim_set_keymap("", "", "+p", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("!", "", "+", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("t", "", "+", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("v", "", "+", { noremap = true, silent = true })