Moving docs from Javanvim.docs

This commit is contained in:
DarthMooMancer
2025-03-12 17:04:52 -04:00
parent 9f3a248aae
commit bf830ea850
7 changed files with 184 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
## Keybinds
```lua
require("Polydev").c.setup({
keybinds = {
["<Esc>"] = "CloseTerminal" -- Closes terminal, esc by default.
["<leader>cb"] = "CBuild", -- Building all C Files in src directory in.
["<leader>cr"] = "CRun", -- Runs <Project_name> in your build directory
["<leader>cnf"] = "NewCFile", -- Creates a new c file in the current project src folder
["<leader>cnp"] = "NewCHeaderFile", -- Creates a new header file in the current project src folder
["<leader>cnh"] = "NewCProject", -- Creates a new project in the project directory in the config, defaults to ~/Projects/C unless project_root is set
},
})
```
+29
View File
@@ -0,0 +1,29 @@
### Lazyvim and Config
```lua
-- There is no need to copy this. This is an example and it consists of the defaults. This is a Java example.
require {
"DarthMooMancer/Polydev",
config = function()
require("Polydev").language.setup({
project_root = "~/projects",
keybinds = {
["<Esc>"] = "CloseTerminal",
["<leader>jb"] = "JavaBuild",
["<leader>jr"] = "JavaRun",
["<leader>nf"] = "NewJavaFile",
["<leader>np"] = "NewJavaProject",
},
terminal = {
right_padding = 0,
bottom_padding = 0,
left_padding = 0,
top_padding = 0,
border = true,
number = true,
relativenumber = true,
scroll = true,
}
})
end
}
```
+10
View File
@@ -0,0 +1,10 @@
# Welcome to Polydev
----------
### What is Polydev?
Polydev is a simple plugin that gives neovim some nice functions while being extremely extensible for developers. Are there better plugins? Most likely, however this has simple functions for:
* Creating New Projects
* Creating New Files
* Building Files
* Running Files
+24
View File
@@ -0,0 +1,24 @@
# Installation
!!! Polydev can be installed with any plugin installer or manually. These are just examples.
## Lazyvim
----------
```lua
require {
"DarthMooMancer/Polydev",
config = function()
require("Polydev").language.setup()
end
}
```
## Mini.Deps
------------
```lua
MiniDeps.add({
source = 'DarthMooMancer/Polydev',
})
require("Polydev").language.setup()
```
+13
View File
@@ -0,0 +1,13 @@
## Keybinds
```lua
-- These are defaults, so no need to copy them
require("Polydev").java.setup({
keybinds = {
["<leader>jb"] = "JavaBuild" -- Building all Java Files in src directory in.
["<leader>jr"] = "JavaRun" -- Runs Main.java in the out folder in your project_root
["<leader>jnf"] = "NewJavaFile" -- Creates a new Java file in the current project src folder
["<leader>jnp"] = "NewJavaProject" -- Creates a new project in the project directory in the config, defaults to ~/Projects unless project_root is set
["<Esc>"] = "CloseTerminal" -- Closes terminal, esc by default.
}
})
```
+44
View File
@@ -0,0 +1,44 @@
# Setup and Customizing
## Project Name
```lua
require("Polydev").language.setup({
project_root = "~/Home/..." -- Default: ~/Projects/Language
})
```
* You can change the default directory for the project. The project can be made from anywhere you want.
* It will automatically make the new Root Directory, so you don't have to worry about making it.
## Keybinds
* Keybinds are different for each language, but each one can be changed. Look at the language you want to change for keybind documentation.
## Terminal
* The terminal has a couple of options that can be customized and with more to come
- Each is set to 0 by default
* **_right_padding:_** Padding for the right width of the terminal
* **_left_padding:_** Padding for the left width of the terminal
* **_top_padding:_** Padding for the top height of the terminal
* **_bottom_padding:_** Padding for the bottom padding of the terminal
- Each is enabled by default
* **_border:_** Adds a rounded border to the window
* **_number:_** Adds numbers to side of terminal
* **_relativenumber:_** Relative numbers indicate distances from the cursor, only works if number is enabled
* **_scroll:_** Allows scrolling in terminal
```lua
-- These are just defaults, so no need to copy them
require("Polydev").language.setup({
terminal = {
right_padding = 0,
bottom_padding = 0,
left_padding = 0,
top_padding = 0,
border = true,
number = true,
relativenumber = true,
scroll = true,
}
})
```