55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
### C Setup for Polydev 🛠️
|
||
|
||
#### Keybinds 🎮
|
||
You can customize keybinds for your C projects with Polydev.
|
||
|
||
| Keybind | Action |
|
||
|---------------------|--------------------------------------------------|
|
||
| `<leader>pr` | Run `<Project_name>` in your build directory |
|
||
| `<leader>nh` | Create a new header file in the current project’s `src` folder |
|
||
|
||
#### Configuration Example:
|
||
|
||
```lua
|
||
require("Polydev").c.setup({
|
||
keybinds = {
|
||
["<leader>pr"] = "CppRun", -- Run <Project_name> in your build directory
|
||
["<leader>nh"] = "NewCppHeaderFile" -- Create a new header file in the current project’s src folder
|
||
}
|
||
})
|
||
```
|
||
|
||
---
|
||
|
||
#### File Structure 📂
|
||
This is the recommended file structure for your C projects using Polydev:
|
||
|
||
| Directory/File Path | Description |
|
||
|----------------------------|------------------------------------------------------|
|
||
| `CMakeLists.txt` | Configuration file for your project build |
|
||
| `src/` | Folder containing source files for the project |
|
||
| `main.cpp` | Main Cpp file for the project |
|
||
| `*.cpp` | Additional Cpp source files |
|
||
| `build/` | Folder where the build artifacts will be generated |
|
||
| `<project_name>.polydev` | Polydev metadata file (generated during build) |
|
||
| `include/` | Folder for header files |
|
||
| `*.hpp` | Cpp header files |
|
||
|
||
#### Example Structure:
|
||
|
||
```md
|
||
Projects/
|
||
└── Cpp/
|
||
└── Project_Name/
|
||
├── CMakeLists.txt
|
||
├── src/
|
||
│ ├── main.cpp
|
||
│ └── *.cpp
|
||
├── build/
|
||
│ └── <project_name>.polydev
|
||
└── include/
|
||
└── *.hpp
|
||
```
|
||
|
||
---
|