Skip to content

AndrewCogi/Neovim-IDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DalMuDee_v2🌙

My Personal Integrated Development Environment

Spring Anaconda Flutter React Java Python Dart HTML5 CSS3 JavaScript Gradle Apache Maven Neovim Lua

☕ Introduction

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.

✨Features

  • ✅ 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.

⚡️ Prerequisites

  • 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.

🔨 Installation

Install DalMuDee_v2 in ONE command

source <(curl -s https://raw.githubusercontent.com/AndrewCogi/DalMuDee_v2/master/installer/DalMuDee_IDE.sh)

⌨️ Key mapping

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

[Plugin] vim-bbye

Keymap Description
<leader>bd Delete buffer

[Plugin] nvim-osc52

Keymap Description
Ctrl+c (visual mode) Copy to clipboard
Ctrl+v Paste from clipboard
Ctrl+v (visual mode) Paste from clipboard

[Plugin] hop.nvim

Keymap Description
<leader>s Jump to character

[Plugin] Comment.nvim

Keymap Description
gcc Toggles the current line comment (normal mode)
gc Toggles the region linewise comment (visual mode)

[Plugin] luasnip

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)

[Plugin] nvim-surround

Keymap Description
ys Surround text
ds Delete surrounding characters
cs Change surrounding characters
S (visual mode) Surround visual selection

[Plugin] toggleterm.nvim

Keymap Description
<leader>t Toggle terminal

[Plugin] gitsigns.nvim

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

[Plugin] neo-tree.nvim

Keymap Description
<leader>e Toggle file explorer

[Plugin] telescope

Keymap Description
<leader>ff Find files
<leader>fg Live grep
<leader>fb List open buffers
<leader>fh Find help tags

[Plugin] nvim-lspconfig

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

[Plugin] nvim-jdtls, flutter-tools.nvim

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

[Plugin] nvim-dap

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

[Plugin] noice.nvim

Keymap Description
<leader>ms Show message history
<leader>ml Show last message
<leader>md Dismiss all messages

📦 Utils

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)

❓ Help

How To Install Flutter SDK

About

My Personal IDE with lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published