summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan K. Boikov <mail@ikboikov.net>2025-01-17 18:14:49 +0100
committerIvan K. Boikov <mail@ikboikov.net>2025-01-25 19:35:11 +0100
commit10b33d90f1dea06eaf597468c89047e5bd799ec2 (patch)
tree180dbc603ef0ae2c91720806a5a292770e576c69
parentfbea30e78efff75133d5b9fe855651e9e23805d0 (diff)
nvim: refactoring
-rw-r--r--nvim/.config/nvim/init.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim
index 4d87ff8..a5b392e 100644
--- a/nvim/.config/nvim/init.vim
+++ b/nvim/.config/nvim/init.vim
@@ -51,6 +51,9 @@ call minpac#add('tpope/vim-commentary')
call minpac#add('Thyrum/vim-stabs') " tabs for beginning of lines, spaces otherwise
call minpac#add('vim-autoformat/vim-autoformat')
+call minpac#add('nvim-lua/plenary.nvim') " dep for refactoring
+call minpac#add('ThePrimeagen/refactoring.nvim')
+
" snippets
call minpac#add('hrsh7th/nvim-cmp')
call minpac#add('kdheepak/cmp-latex-symbols')
@@ -546,6 +549,22 @@ hi link juliaFunctionCall Function
noremap <C-_> :Commentary<CR>
+lua <<EOF
+require('refactoring').setup({})
+vim.keymap.set("x", "<leader>re", ":Refactor extract ")
+vim.keymap.set("x", "<leader>rf", ":Refactor extract_to_file ")
+
+vim.keymap.set("x", "<leader>rv", ":Refactor extract_var ")
+
+vim.keymap.set({ "n", "x" }, "<leader>ri", ":Refactor inline_var")
+
+vim.keymap.set( "n", "<leader>rI", ":Refactor inline_func")
+
+vim.keymap.set("n", "<leader>rb", ":Refactor extract_block")
+vim.keymap.set("n", "<leader>rbf", ":Refactor extract_block_to_file")
+EOF
+
+
" learning French with vim-translator!
function! LearnFrenchMode()