When I was serving in the military, the environment for programming was inadequate. So, I started this project with the idea of creating my own development environment.
- ✅ Supported OS: Linux AMD, Linux ARM, macOS Silicon/ARM, macOS Intel/AMD
- ✅ Full-Stack Tool Support: Spring Boot (Maven/Gradle), Anaconda, Flutter, React
- ✅ Supports HTML, CSS, JavaScript
- ✅ Auto Completion & Diagnostics
- ✅ Code Formatting & Code Actions
- ✅ Run Debug & Tests
- ✅ Fully supports Command Line Interface (no mouse needed)
- ✅ Quick access anytime, anywhere via SSH and mosh
Note
GUI-based features for web and app development require a separate environment.
- RAM 4GB (minimum 2GB)
- Make sure
~/.config/nvim
is empty. - Nerd Font (optional)
Note
I highly recommend the Fira Code Nerd Font available in my GitHub root.
Install DalMuDee_v2 in ONE command
source <(curl -s https://raw.githubusercontent.com/AndrewCogi/DalMuDee_v2/master/installer/DalMuDee_IDE.sh)
Note
The Leader Key is mapped to the Spacebar. The <leader>
notation used in the key mappings refers to pressing the Spacebar followed by the specified key(s).
🔸 Basic Keymaps
Keymap | Description |
---|---|
jk | Exit insert mode |
Tab | Switch to next buffer |
Shift+Tab | Switch to previous buffer |
<leader>bn | Go to next buffer |
<leader>bp | Go to previous buffer |
K (visual mode) | Move selected line(s) up |
J (visual mode) | Move selected line(s) down |
Ctrl-s | Save file |
Ctrl-q | Save and quit |
Ctrl-h | Move to left split |
Ctrl-j | Move to down split |
Ctrl-k | Move to up split |
Ctrl-l | Move to right split |
Ctrl-Up | Decrease window height |
Ctrl-Down | Increase window height |
Ctrl-Left | Decrease window width |
Ctrl-Right | Increase window width |
< (visual mode) | Move indent left |
> (visual mode) | Move indent right |
<leader>h | Clear search highlight |
]c | Go to next diagnostic |
[c | Go to previous diagnostic |
🔸 Plugin Keymaps
Keymap | Description |
---|---|
<leader>bd | Delete buffer |
Keymap | Description |
---|---|
Ctrl+c (visual mode) | Copy to clipboard |
Ctrl+v | Paste from clipboard |
Ctrl+v (visual mode) | Paste from clipboard |
Keymap | Description |
---|---|
<leader>s | Jump to character |
Keymap | Description |
---|---|
gcc | Toggles the current line comment (normal mode) |
gc | Toggles the region linewise comment (visual mode) |
Keymap | Description |
---|---|
Ctrl+l | Jump to the next snippet placeholder (insert and visual mode) |
Ctrl+h | Jump to the previous snippet placeholder (insert and visual mode) |
Keymap | Description |
---|---|
ys | Surround text |
ds | Delete surrounding characters |
cs | Change surrounding characters |
S (visual mode) | Surround visual selection |
Keymap | Description |
---|---|
<leader>t | Toggle terminal |
Keymap | Description |
---|---|
]g | Go to next git hunk |
[g | Go to previous git hunk |
gha | Stage current hunk |
ghA | Stage entire buffer |
ghu | Undo stage current hunk |
ghr | Reset current hunk |
ghR | Reset entire buffer |
ghd | Show diff for current file |
ghb | Show blame for current line |
Keymap | Description |
---|---|
<leader>e | Toggle file explorer |
Keymap | Description |
---|---|
<leader>ff | Find files |
<leader>fg | Live grep |
<leader>fb | List open buffers |
<leader>fh | Find help tags |
Keymap | Description |
---|---|
? | Show information |
gd | Go to definition |
gi | Go to implementation |
gr | Show references |
<leader>ac | Code action |
<leader>rn | Rename symbol |
<leader>fm | Format code (normal and visual mode) |
<leader>lr | Restart LSP server |
Keymap | Description |
---|---|
<leader>oo | Organize imports |
<leader>ko | Open/Close outline view |
<leader>// | Update project configuration |
<leader>xv | Extract variable |
<leader>tg | Generate test |
<leader>gt | Go to test |
<leader>kr | Run project or file |
<leader>kR | Restart project |
<leader>krr | Reload project |
<leader>kq | Quit(Terminate) running project |
<leader>kt | Test current class |
<leader>km | Test current method |
Keymap | Description |
---|---|
<leader>du | Toggle DAP UI |
<leader>db | Toggle breakpoint |
<leader>dB | Set conditional breakpoint |
<leader>dr | Continue (Run) |
<leader>dg | Go to line |
<leader>di | Step into |
<leader>do | Step over |
<leader>dO | Step out |
<leader>dp | Pause |
<leader>ds | Show session information |
<leader>dt | Terminate |
Keymap | Description |
---|---|
<leader>ms | Show message history |
<leader>ml | Show last message |
<leader>md | Dismiss all messages |
Install Maven & Gradle (Ubuntu (x86_64))
source <(curl -s https://raw.githubusercontent.com/AndrewCogi/DalMuDee_v2/master/installer/Installer_Maven_Gradle_ubuntu_x86_64.sh)
Install Maven & Gradle (Mac)
source <(curl -s https://raw.githubusercontent.com/AndrewCogi/DalMuDee_v2/master/installer/Installer_Maven_Gradle_mac.sh)
Install Springboot3 for CLI (Ubuntu (x86_64))
source <(curl -s https://raw.githubusercontent.com/AndrewCogi/DalMuDee_v2/master/installer/Installer_Springboot3_ubuntu_x86_64.sh)