summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-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()