aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/lua/open_project.lua
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-08 17:57:37 +0800
committercrupest <crupest@outlook.com>2023-09-09 09:22:26 +0800
commit3c500ccfa20273a5f1670e07acd5f73ac49d05f3 (patch)
tree428b1905085e48dace6b834a688a76f4ae1c8bdb /configs/nvim/lua/open_project.lua
parent2dfb1a054c77552e23205ddcce7520b5e10adad4 (diff)
downloadcrupest-3c500ccfa20273a5f1670e07acd5f73ac49d05f3.tar.gz
crupest-3c500ccfa20273a5f1670e07acd5f73ac49d05f3.tar.bz2
crupest-3c500ccfa20273a5f1670e07acd5f73ac49d05f3.zip
Update nvim config.
Diffstat (limited to 'configs/nvim/lua/open_project.lua')
-rw-r--r--configs/nvim/lua/open_project.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/configs/nvim/lua/open_project.lua b/configs/nvim/lua/open_project.lua
new file mode 100644
index 0000000..5228143
--- /dev/null
+++ b/configs/nvim/lua/open_project.lua
@@ -0,0 +1,17 @@
+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
+