aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/init.lua
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-08 17:57:37 +0800
committercrupest <crupest@outlook.com>2023-09-15 14:39:46 +0800
commitc69439461887eaa5e3d70d520d012413a876bc5e (patch)
tree43368080c48936b82a318076a4e2df3b1298d9cf /configs/nvim/init.lua
parente1bf2af8e57f54476c71f20513ad1d4c9e9cb770 (diff)
downloadcrupest-c69439461887eaa5e3d70d520d012413a876bc5e.tar.gz
crupest-c69439461887eaa5e3d70d520d012413a876bc5e.tar.bz2
crupest-c69439461887eaa5e3d70d520d012413a876bc5e.zip
Update nvim config. Powerful move.
Diffstat (limited to 'configs/nvim/init.lua')
-rw-r--r--configs/nvim/init.lua63
1 files changed, 54 insertions, 9 deletions
diff --git a/configs/nvim/init.lua b/configs/nvim/init.lua
index 51b4808..ee44e30 100644
--- a/configs/nvim/init.lua
+++ b/configs/nvim/init.lua
@@ -230,15 +230,6 @@ lspconfig.tsserver.setup{
-- setup trouble
require("trouble").setup()
--- setup keymap for telescope
-local builtin = require('telescope.builtin')
-vim.keymap.set('n', '<leader>f', builtin.find_files, {})
-vim.keymap.set('n', '<leader>g', builtin.live_grep, {})
-vim.keymap.set('n', '<leader>b', builtin.buffers, {})
-vim.keymap.set('n', '<leader>h', builtin.help_tags, {})
-
--- setup keymap fnamemodifyfor lsp
-
-- Use LspAttach autocommand to only map the following keys
-- after the language server attaches to the current buffer
vim.api.nvim_create_autocmd('LspAttach', {
@@ -277,6 +268,15 @@ require("catppuccin").setup{
vim.cmd.colorscheme "catppuccin"
-- custom keymaps
+--
+-- setup keymap for telescope
+local builtin = require('telescope.builtin')
+vim.keymap.set('n', '<leader>f', builtin.find_files, {})
+vim.keymap.set('n', '<leader>g', builtin.live_grep, {})
+vim.keymap.set('n', '<leader>b', builtin.buffers, {})
+vim.keymap.set('n', '<leader>h', builtin.help_tags, {})
+
+-- setup ketmap for tree
vim.keymap.set('n', '<leader>tt', nvim_tree_api.tree.toggle, {})
vim.keymap.set('n', '<leader>tr', '<cmd>NvimTreeRefresh<cr>')
@@ -294,3 +294,48 @@ vim.keymap.set("n", "<s-tab>", "<c-o>")
vim.keymap.set("n", "<c-q>", require("crupest.nvim").win_close_buf)
vim.keymap.set("n", "<esc>", require("crupest.nvim").close_float)
+vim.api.nvim_create_user_command("Mv", function(opts)
+ require("crupest.nvim").mv_buf_file(vim.api.nvim_get_current_buf(), opts.fargs[1])
+end, {
+ nargs = 1,
+ complete = "file"
+})
+
+vim.api.nvim_create_user_command("MvFile", function(opts)
+ if (#opts.fargs ~= 2) then
+ vim.notify("MvFile accepts exactly two arguments, old file and new file.")
+ end
+ require("crupest.nvim").mv_file(opts.fargs[1], opts.fargs[2])
+end, {
+ nargs = "+",
+ complete = "file"
+})
+
+vim.api.nvim_create_user_command("MvDir", function(opts)
+ if (#opts.fargs ~= 2) then
+ vim.notify("MvDir accepts exactly two arguments, old dir and new dir.")
+ end
+ require("crupest.nvim").mv_dir(opts.fargs[1], opts.fargs[2])
+end, {
+ nargs = "+",
+ complete = "file"
+})
+
+
+vim.api.nvim_create_user_command("Rename", function(opts)
+ require("crupest.nvim").rename_buf_file(vim.api.nvim_get_current_buf(), opts.fargs[1])
+end, {
+ nargs = 1,
+ complete = "file"
+})
+
+vim.api.nvim_create_user_command("RenameFile", function(opts)
+ if (#opts.fargs ~= 2) then
+ vim.notify("RenameFile accepts exactly two arguments, old file and new file.")
+ end
+ require("crupest.nvim").rename_file(opts.fargs[1], opts.fargs[2])
+end, {
+ nargs = "+",
+ complete = "file"
+})
+