diff --git a/lua/plugins/aerial.lua b/lua/plugins/aerial.lua new file mode 100644 index 0000000..94f0130 --- /dev/null +++ b/lua/plugins/aerial.lua @@ -0,0 +1,27 @@ +return { + 'stevearc/aerial.nvim', + dependencies = { + 'nvim-telescope/telescope.nvim' + }, + config = function() + require('aerial').setup({ + backends = { 'lsp', 'treesitter', 'markdown' }, + layout = { + default_direction = "prefer_left" + }, + filter_kind = false, + show_guides = true, + }) + require('telescope').load_extension('aerial') + end, + cmd = 'AerialToggle', + keys = { + { + 's', + function () + require('aerial').toggle() + end, + desc = 'Symbols outline', + } + } +} diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index c039499..b5d6341 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -29,40 +29,6 @@ return { require('setup/my_gruvbox_flat') end }, - { - 'akinsho/toggleterm.nvim', - config = function() - require('setup/toggleterm') - end, - cmd = 'ToggleTerm', - keys = 'g' - }, - { - 'gbprod/yanky.nvim', - config = function() - require('setup/yanky') - end, - keys = { - { '' }, - { '' } - }, - dependencies = { - 'nvim-telescope/telescope.nvim' - } - }, - { - 'stevearc/aerial.nvim', - dependencies = { - 'nvim-telescope/telescope.nvim' - }, - config = function() - require('setup/aerial') - end, - cmd = 'AerialToggle', - keys = { - { 's' } - } - }, { 'ggandor/leap.nvim', dependencies = { 'tpope/vim-repeat' }, diff --git a/lua/plugins/neoclip.lua b/lua/plugins/neoclip.lua new file mode 100644 index 0000000..b38b77e --- /dev/null +++ b/lua/plugins/neoclip.lua @@ -0,0 +1,18 @@ +return { + "AckslD/nvim-neoclip.lua", + dependencies = { + { 'kkharji/sqlite.lua', module = 'sqlite' }, + -- { 'nvim-telescope/telescope.nvim' }, + }, + config = true, + keys = { + { + '[', + function () + require('telescope').extensions.neoclip.default({initial_mode='normal'}) + end, + desc = 'NeoClip' + } + }, + event = 'VeryLazy' +} diff --git a/lua/plugins/toggleterm.lua b/lua/plugins/toggleterm.lua new file mode 100644 index 0000000..cbd372f --- /dev/null +++ b/lua/plugins/toggleterm.lua @@ -0,0 +1,47 @@ +return { + 'akinsho/toggleterm.nvim', + config = function() + function _G.set_terminal_keymaps(term) + local opts = { noremap = true } + if (term.cmd ~= 'lazygit') then + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[]], opts) + end + vim.api.nvim_buf_set_keymap(term.bufnr, 't', 'jk', [[]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[h]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[j]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[k]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[l]], opts) + end + + require('toggleterm').setup({ + on_open = set_terminal_keymaps + }) + + local Terminal = require('toggleterm.terminal').Terminal + + local lazygit = Terminal:new({ + cmd = 'lazygit', + -- dir = vim.fn.getcwd(), + hidden = true, + direction = 'float', + on_open = function(term) + vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", "close", { noremap = true, silent = true }) + -- vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', '', {noremap = true, silent = true}) + end, + }) + + function _lazygit_toggle() + lazygit:toggle() + end + end, + cmd = 'ToggleTerm', + keys = { + { + 'g', + function() + _lazygit_toggle() + end, + desc= 'Open lazygit', + } + } +} diff --git a/lua/setup/aerial.lua b/lua/setup/aerial.lua deleted file mode 100644 index 0978b72..0000000 --- a/lua/setup/aerial.lua +++ /dev/null @@ -1,18 +0,0 @@ -require('aerial').setup({ - backends = { 'lsp', 'treesitter', 'markdown' }, - layout = { - default_direction = "prefer_left" - }, - filter_kind = false, - show_guides = true, -}) -require('telescope').load_extension('aerial') -require('legendary').keymaps( - { - { - 's', - ':AerialToggle', - description = 'Symbols outline', - } - } -) diff --git a/lua/setup/toggleterm.lua b/lua/setup/toggleterm.lua deleted file mode 100644 index 09efcd4..0000000 --- a/lua/setup/toggleterm.lua +++ /dev/null @@ -1,42 +0,0 @@ -function _G.set_terminal_keymaps(term) - local opts = { noremap = true } - if (term.cmd ~= 'lazygit') then - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[]], opts) - end - vim.api.nvim_buf_set_keymap(term.bufnr, 't', 'jk', [[]], opts) - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[h]], opts) - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[j]], opts) - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[k]], opts) - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[l]], opts) -end - -require('toggleterm').setup({ - on_open = set_terminal_keymaps -}) - -local Terminal = require('toggleterm.terminal').Terminal - -local lazygit = Terminal:new({ - cmd = 'lazygit', - -- dir = vim.fn.getcwd(), - hidden = true, - direction = 'float', - on_open = function(term) - vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", "close", { noremap = true, silent = true }) - -- vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', '', {noremap = true, silent = true}) - end, -}) - -function _lazygit_toggle() - lazygit:toggle() -end - -require('legendary').keymaps( - { - { - 'g', - ':lua _lazygit_toggle()', - description = 'Open lazygit', - } - } -) diff --git a/lua/setup/yanky.lua b/lua/setup/yanky.lua deleted file mode 100644 index bfcf475..0000000 --- a/lua/setup/yanky.lua +++ /dev/null @@ -1,27 +0,0 @@ -require('yanky').setup() -vim.api.nvim_set_keymap('n', 'p', '(YankyPutAfter)', {}) -vim.api.nvim_set_keymap('n', 'P', '(YankyPutBefore)', {}) -vim.api.nvim_set_keymap('x', 'p', '(YankyPutAfter)', {}) -vim.api.nvim_set_keymap('x', 'P', '(YankyPutBefore)', {}) -vim.api.nvim_set_keymap('n', 'gp', '(YankyGPutAfter)', {}) -vim.api.nvim_set_keymap('n', 'gP', '(YankyGPutBefore)', {}) -vim.api.nvim_set_keymap('x', 'gp', '(YankyGPutAfter)', {}) -vim.api.nvim_set_keymap('x', 'gP', '(YankyGPutBefore)', {}) -vim.keymap.set("n", "", "(YankyCycleForward)", {}) -vim.keymap.set("n", "", "(YankyCycleBackward)", {}) - -require("telescope").load_extension('yank_history') -require('legendary').keymaps( - { - { - '', - '(YankyCycleForward)', - description = 'Yanky cycle forward', - }, - { - '', - '(YankyCycleBackward)', - description = 'Yanky cycle backward', - }, - } -)