## **Project Manager** > Note: The project manager closely follows the netrw keybinds and allows for project management all in one spot | Binding | Description | |------------------|-----------------| | **ENTER** | `Open file / Enter directory` | | **DELETE** | `Go to parent directory` | | **/** | `Filter (fuzzy search)` | | **a** | `Create new folder` | | **%** | `Create new file` | | **x** | `Create new auxilary file (ex. headers)` | | **d** | `Create new project` | | **R** | `Rename file/folder` | | **D** | `Delete file/folder` | | **ESC** | `Quit popup` | > **WARNING**: Do not copy the defaults. Only change what you need for your workflow! ## **Project Root** ```lua -- Automatically creates a project root if not already made. -- Stores all projects in this root -- Global -- globals = { project_root = "~/Projects" } -- Lua -- lua = { project_root = "~/{global_root}/Lua" } -- Html -- html = { project_root = "~/{global_root}/Html" } -- Rust -- rust = { project_root = "~/{global_root}/Rust" } -- Java -- java = { project_root = "~/{global_root}/Java" } -- Python -- python = { project_root = "~/{global_root}/Python" } -- C -- c = { project_root = "~/{global_root}/C" } -- C++ -- cpp = { project_root = "~/{global_root}/CPP" } ``` ## **Keybinds** ```lua -- globals -- globals = { keybinds = { ["po"] = "PolydevManager", } } -- rust -- rust = { keybinds = { ["pr"] = "RustRun", } } -- java -- java = { keybinds = { ["pr"] = "JavaRun", } } -- python -- python = { keybinds = { ["pr"] = "PythonRun", ["pb"] = "PythonPip", } } -- lua -- lua = { keybinds = { ["pr"] = "LuaRun", } } -- c -- c = { keybinds = { ["pr"] = "CRun", } } -- cpp -- cpp = { keybinds = { ["pr"] = "CppRun", } } ``` ## **Terminal Configuration** ```lua -- In Neovim 0.11+, numbers don't work so they will be reimplemented later terminal = { preset = nil, -- also try : ("right", "corner") border = true } ```