From 8916794b46f518c70fcf60ade5adcb9df9fb956a Mon Sep 17 00:00:00 2001 From: Simon Lasbrugnas Date: Thu, 20 Jul 2023 13:42:17 +0200 Subject: [PATCH] Add ThePrimeagen/refactoring plugin --- after/plugin/refactoring.lua | 11 ++++ lua/default/packer.lua | 118 ++++++++++++++++++----------------- 2 files changed, 71 insertions(+), 58 deletions(-) create mode 100644 after/plugin/refactoring.lua diff --git a/after/plugin/refactoring.lua b/after/plugin/refactoring.lua new file mode 100644 index 0000000..7cc7adc --- /dev/null +++ b/after/plugin/refactoring.lua @@ -0,0 +1,11 @@ +require('refactoring').setup() + +vim.keymap.set("x", "re", ":Refactor extract ") +vim.keymap.set("x", "rf", ":Refactor extract_to_file ") + +vim.keymap.set("x", "rv", ":Refactor extract_var ") + +vim.keymap.set({ "n", "x" }, "ri", ":Refactor inline_var") + +vim.keymap.set("n", "rb", ":Refactor extract_block") +vim.keymap.set("n", "rbf", ":Refactor extract_block_to_file") diff --git a/lua/default/packer.lua b/lua/default/packer.lua index 0d98e28..14ef707 100644 --- a/lua/default/packer.lua +++ b/lua/default/packer.lua @@ -4,72 +4,74 @@ vim.cmd.packadd('packer.nvim') return require('packer').startup(function(use) - -- Packer can manage itself - use 'wbthomason/packer.nvim' + -- Packer can manage itself + use 'wbthomason/packer.nvim' - use { - 'nvim-telescope/telescope.nvim', tag = '0.1.0', - -- or , branch = '0.1.x', - requires = { {'nvim-lua/plenary.nvim'} } - } + use { + 'nvim-telescope/telescope.nvim', tag = '0.1.0', + -- or , branch = '0.1.x', + requires = { {'nvim-lua/plenary.nvim'} } + } - use({ - 'rose-pine/neovim', - as = 'rose-pine', - config = function() - vim.cmd('colorscheme rose-pine') - end - }) + use({ + 'rose-pine/neovim', + as = 'rose-pine', + config = function() + vim.cmd('colorscheme rose-pine') + end + }) - use('vuciv/vim-bujo') + use('vuciv/vim-bujo') - use({ - "folke/trouble.nvim", - config = function() - require("trouble").setup { - icons = false, - } - end - }) + use({ + "folke/trouble.nvim", + config = function() + require("trouble").setup { + icons = false, + } + end + }) - use { - 'nvim-treesitter/nvim-treesitter', - run = function() - local ts_update = require('nvim-treesitter.install').update({ with_sync = true }) - ts_update() - end,} - use("nvim-treesitter/playground") - use("mbbill/undotree") - use("tpope/vim-fugitive") - use("nvim-treesitter/nvim-treesitter-context"); + use('ThePrimeagen/refactoring.nvim') - use { - 'VonHeikemen/lsp-zero.nvim', - branch = 'v1.x', - requires = { - -- LSP Support - {'neovim/nvim-lspconfig'}, - {'williamboman/mason.nvim'}, - {'williamboman/mason-lspconfig.nvim'}, + use { + 'nvim-treesitter/nvim-treesitter', + run = function() + local ts_update = require('nvim-treesitter.install').update({ with_sync = true }) + ts_update() + end,} + use("nvim-treesitter/playground") + use("mbbill/undotree") + use("tpope/vim-fugitive") + use("nvim-treesitter/nvim-treesitter-context"); - -- Autocompletion - {'hrsh7th/nvim-cmp'}, - {'hrsh7th/cmp-buffer'}, - {'hrsh7th/cmp-path'}, - {'saadparwaiz1/cmp_luasnip'}, - {'hrsh7th/cmp-nvim-lsp'}, - {'hrsh7th/cmp-nvim-lua'}, + use { + 'VonHeikemen/lsp-zero.nvim', + branch = 'v1.x', + requires = { + -- LSP Support + {'neovim/nvim-lspconfig'}, + {'williamboman/mason.nvim'}, + {'williamboman/mason-lspconfig.nvim'}, - -- Snippets - {'L3MON4D3/LuaSnip'}, - {'rafamadriz/friendly-snippets'}, - } - } + -- Autocompletion + {'hrsh7th/nvim-cmp'}, + {'hrsh7th/cmp-buffer'}, + {'hrsh7th/cmp-path'}, + {'saadparwaiz1/cmp_luasnip'}, + {'hrsh7th/cmp-nvim-lsp'}, + {'hrsh7th/cmp-nvim-lua'}, - use("folke/zen-mode.nvim") - use("github/copilot.vim") - use("eandrju/cellular-automaton.nvim") - use("laytan/cloak.nvim") + -- Snippets + {'L3MON4D3/LuaSnip'}, + {'rafamadriz/friendly-snippets'}, + } + } -end) + use("folke/zen-mode.nvim") + use("github/copilot.vim") + use("eandrju/cellular-automaton.nvim") + use("laytan/cloak.nvim") + + end)