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/nvimis 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)