aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/lua
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-10-01 17:40:04 +0800
committercrupest <crupest@outlook.com>2023-10-01 17:40:04 +0800
commitac6bee6a653a13aad9175a508a6c38d8b7b2ea68 (patch)
tree2ef2947e8a8afa6c4e8bb7172d3700a3c50f8d95 /configs/nvim/lua
parent84fa5a349153130cad3d974976828d4d43997ac0 (diff)
downloadcrupest-ac6bee6a653a13aad9175a508a6c38d8b7b2ea68.tar.gz
crupest-ac6bee6a653a13aad9175a508a6c38d8b7b2ea68.tar.bz2
crupest-ac6bee6a653a13aad9175a508a6c38d8b7b2ea68.zip
Update nvim config.
Diffstat (limited to 'configs/nvim/lua')
-rw-r--r--configs/nvim/lua/crupest/filesystem-cmd.lua49
-rw-r--r--configs/nvim/lua/open_project.lua17
-rw-r--r--configs/nvim/lua/plugins/bufferline-nvim.lua3
-rw-r--r--configs/nvim/lua/plugins/catppuccin-nvim.lua6
-rw-r--r--configs/nvim/lua/plugins/everforest.lua5
-rw-r--r--configs/nvim/lua/plugins/neo-tree-nvim.lua9
-rw-r--r--configs/nvim/lua/plugins/nvim-tree.lua4
-rw-r--r--configs/nvim/lua/plugins/tokyonight-nvim.lua7
-rw-r--r--configs/nvim/lua/plugins/trouble-nvim.lua3
-rw-r--r--configs/nvim/lua/plugins/which-key-nvim.lua3
10 files changed, 63 insertions, 43 deletions
diff --git a/configs/nvim/lua/crupest/filesystem-cmd.lua b/configs/nvim/lua/crupest/filesystem-cmd.lua
new file mode 100644
index 0000000..3148cef
--- /dev/null
+++ b/configs/nvim/lua/crupest/filesystem-cmd.lua
@@ -0,0 +1,49 @@
+local function setup_filesystem_user_commands()
+ 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"
+ })
+end
+
+return {
+ setup_filesystem_user_commands = setup_filesystem_user_commands
+}
diff --git a/configs/nvim/lua/open_project.lua b/configs/nvim/lua/open_project.lua
deleted file mode 100644
index 5228143..0000000
--- a/configs/nvim/lua/open_project.lua
+++ /dev/null
@@ -1,17 +0,0 @@
-local a = require'plenary.async'
-:with
-local context_manager = require "plenary.context_manager"
-local with = context_manager.with
-local open = context_manager.open
-
-local err, stat = a.fs_stat("./.project");
-assert(not error, ".project file does not exist, you should run this script at project root.")
-
--- open nvim tree
-local nvim_tree_api = require("nvim-tree.api")
-nvim_tree_api.open()
-
--- open terminal
-vim.cmd("split")
-vim.cmd
-
diff --git a/configs/nvim/lua/plugins/bufferline-nvim.lua b/configs/nvim/lua/plugins/bufferline-nvim.lua
deleted file mode 100644
index 216ca59..0000000
--- a/configs/nvim/lua/plugins/bufferline-nvim.lua
+++ /dev/null
@@ -1,3 +0,0 @@
-return {
- 'akinsho/bufferline.nvim'
-}
diff --git a/configs/nvim/lua/plugins/catppuccin-nvim.lua b/configs/nvim/lua/plugins/catppuccin-nvim.lua
deleted file mode 100644
index 87782a9..0000000
--- a/configs/nvim/lua/plugins/catppuccin-nvim.lua
+++ /dev/null
@@ -1,6 +0,0 @@
-return {
- "catppuccin/nvim",
- name = "catppuccin",
- priority = 1000
-}
-
diff --git a/configs/nvim/lua/plugins/everforest.lua b/configs/nvim/lua/plugins/everforest.lua
new file mode 100644
index 0000000..191339d
--- /dev/null
+++ b/configs/nvim/lua/plugins/everforest.lua
@@ -0,0 +1,5 @@
+return {
+ "sainnhe/everforest",
+ lazy = false,
+ priority = 1000, -- make sure to load this before all the other start plugins
+}
diff --git a/configs/nvim/lua/plugins/neo-tree-nvim.lua b/configs/nvim/lua/plugins/neo-tree-nvim.lua
new file mode 100644
index 0000000..bbd954d
--- /dev/null
+++ b/configs/nvim/lua/plugins/neo-tree-nvim.lua
@@ -0,0 +1,9 @@
+return {
+ "nvim-neo-tree/neo-tree.nvim",
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended
+ "MunifTanjim/nui.nvim",
+ }
+}
+
diff --git a/configs/nvim/lua/plugins/nvim-tree.lua b/configs/nvim/lua/plugins/nvim-tree.lua
deleted file mode 100644
index 4ead963..0000000
--- a/configs/nvim/lua/plugins/nvim-tree.lua
+++ /dev/null
@@ -1,4 +0,0 @@
-return {
- "nvim-tree/nvim-tree.lua",
- lazy = false,
-}
diff --git a/configs/nvim/lua/plugins/tokyonight-nvim.lua b/configs/nvim/lua/plugins/tokyonight-nvim.lua
deleted file mode 100644
index 11c8b15..0000000
--- a/configs/nvim/lua/plugins/tokyonight-nvim.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-return {
- "folke/tokyonight.nvim",
- lazy = false,
- priority = 1000,
- opts = {},
-}
-
diff --git a/configs/nvim/lua/plugins/trouble-nvim.lua b/configs/nvim/lua/plugins/trouble-nvim.lua
deleted file mode 100644
index b84aa33..0000000
--- a/configs/nvim/lua/plugins/trouble-nvim.lua
+++ /dev/null
@@ -1,3 +0,0 @@
-return {
- "folke/trouble.nvim"
-}
diff --git a/configs/nvim/lua/plugins/which-key-nvim.lua b/configs/nvim/lua/plugins/which-key-nvim.lua
deleted file mode 100644
index 31aca45..0000000
--- a/configs/nvim/lua/plugins/which-key-nvim.lua
+++ /dev/null
@@ -1,3 +0,0 @@
-return {
- "folke/which-key.nvim"
-}