diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/alpha/refactoring.lua | 36 | ||||
| -rw-r--r-- | lua/alpha/telescope/init.lua | 4 | ||||
| -rw-r--r-- | lua/alpha/telescope/mappings.lua | 1 | ||||
| -rw-r--r-- | lua/alpha/telescope/setup.lua | 1 |
4 files changed, 6 insertions, 36 deletions
diff --git a/lua/alpha/refactoring.lua b/lua/alpha/refactoring.lua deleted file mode 100644 index 22ea11e..0000000 --- a/lua/alpha/refactoring.lua +++ /dev/null @@ -1,36 +0,0 @@ -local refactor = require("refactoring") -refactor.setup({}) - --- telescope refactoring helper -local function refactor(prompt_bufnr) - local content = require("telescope.actions.state").get_selected_entry( - prompt_bufnr - ) - require("telescope.actions").close(prompt_bufnr) - require("refactoring").refactor(content.value) -end --- NOTE: M is a global object --- for the sake of simplicity in this example --- you can extract this function and the helper above --- and then require the file and call the extracted function --- in the mappings below -M = {} -M.refactors = function() - local opts = require("telescope.themes").get_cursor() -- set personal telescope options - require("telescope.pickers").new(opts, { - prompt_title = "refactors", - finder = require("telescope.finders").new_table({ - results = require("refactoring").get_refactors(), - }), - sorter = require("telescope.config").values.generic_sorter(opts), - attach_mappings = function(_, map) - map("i", "<CR>", refactor) - map("n", "<CR>", refactor) - return true - end - }):find() -end - -vim.api.nvim_set_keymap("v", "<Leader>re", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function')<CR>]], {noremap = true, silent = true, expr = false}) -vim.api.nvim_set_keymap("v", "<Leader>rf", [[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]], {noremap = true, silent = true, expr = false}) -vim.api.nvim_set_keymap("v", "<Leader>rt", [[ <Esc><Cmd>lua M.refactors()<CR>]], {noremap = true, silent = true, expr = false}) diff --git a/lua/alpha/telescope/init.lua b/lua/alpha/telescope/init.lua index d0c5811..2d51b64 100644 --- a/lua/alpha/telescope/init.lua +++ b/lua/alpha/telescope/init.lua @@ -81,6 +81,10 @@ function M.worktree_create () return require('telescope').extensions.git_worktree.create_git_worktree() end +function M.refactor () + return require('telescope').extensions.refactoring.refactors() +end + function M.file_browser () local opts diff --git a/lua/alpha/telescope/mappings.lua b/lua/alpha/telescope/mappings.lua index d685f65..a514d04 100644 --- a/lua/alpha/telescope/mappings.lua +++ b/lua/alpha/telescope/mappings.lua @@ -39,6 +39,7 @@ map_tele("<leader>bb", "file_browser") map_tele("<leader>gs", "git_status") map_tele("<leader>ve", "diagnostics") map_tele("<leader>fp", "my_plugins") +map_tele("<leader>rr", "refactor") map_tele("<leader>pa", "laravel") map_tele("<leader>vca", "lsp_code_actions") diff --git a/lua/alpha/telescope/setup.lua b/lua/alpha/telescope/setup.lua index 75ddfa9..c3b222d 100644 --- a/lua/alpha/telescope/setup.lua +++ b/lua/alpha/telescope/setup.lua @@ -170,3 +170,4 @@ _ = require("telescope").load_extension "git_worktree" -- _ = require("telescope").load_extension "smart_history" _ = require("telescope").load_extension "projectionist" _ = require("telescope").load_extension "laravel" +_ = require("telescope").load_extension("refactoring") |