JustinOhMy Neovim Configuration Information
Full featured starter LazyVim based Neovim configuration by Justin Angeles. Justin has a YouTube video describing this config
- Install and initialize:
lazyman -x JustinOhMy - Configuration category: Starter
- Base configuration: LazyVim
- Plugin manager: Lazy
- Installation location:
~/.config/nvim-JustinOhMy
Git repository
https://github.com/justinsgithub/Oh-My-LazyVim
Website
YouTube channel
https://www.youtube.com/@justindevelops
Lazy managed plugins
- antoinemadec/FixCursorHold.nvim
- LazyVim/LazyVim
- L3MON4D3/LuaSnip
- b0o/SchemaStore.nvim
- stevearc/aerial.nvim
- goolord/alpha-nvim
- utilyre/barbecue.nvim
- crusj/bookmarks.nvim
- akinsho/bufferline.nvim
- ellisonleao/carbon-now.nvim
- catppuccin/nvim
- p00f/clangd_extensions.nvim
- hrsh7th/cmp-buffer
- hrsh7th/cmp-emoji
- hrsh7th/cmp-nvim-lsp
- hrsh7th/cmp-path
- saadparwaiz1/cmp_luasnip
- Saecki/crates.nvim
- stevearc/dressing.nvim
- axkirillov/easypick.nvim
- folke/edgy.nvim
- folke/flash.nvim
- rafamadriz/friendly-snippets
- lewis6991/gitsigns.nvim
- rmagatti/goto-preview
- ellisonleao/gruvbox.nvim
- ThePrimeagen/harpoon
- lukas-reineke/indent-blankline.nvim
- folke/lazy.nvim
- nvim-lualine/lualine.nvim
- rktjmp/lush.nvim
- iamcco/markdown-preview.nvim
- williamboman/mason-lspconfig.nvim
- jay-babu/mason-nvim-dap.nvim
- jay-babu/mason-nvim-dap.nvim
- echasnovski/mini.ai
- echasnovski/mini.bufremove
- echasnovski/mini.comment
- echasnovski/mini.files
- echasnovski/mini.indentscope
- echasnovski/mini.pairs
- echasnovski/mini.surround
- folke/neoconf.nvim
- folke/neodev.nvim
- nvim-neotest/neotest
- jfpedroza/neotest-elixir
- rouge8/neotest-rust
- folke/noice.nvim
- shaunsingh/nord.nvim
- andersevenrud/nordic.nvim
- MunifTanjim/nui.nvim
- jayp0521/mason-null-ls.nvim
- ChristianChiarulli/nvcode-color-schemes.vim
- Abstract-IDE/penvim
- kevinhwang91/nvim-bqf
- hrsh7th/nvim-cmp
- norcalli/nvim-colorizer.lua
- jay-babu/mason-nvim-dap.nvim
- rcarriga/nvim-dap-ui
- theHamsta/nvim-dap-virtual-text
- kosayoda/nvim-lightbulb
- neovim/nvim-lspconfig
- SmiteshP/nvim-navic
- rcarriga/nvim-notify
- nvim-pack/nvim-spectre
- kyazdani42/nvim-tree.lua
- nvim-treesitter/nvim-treesitter
- nvim-treesitter/nvim-treesitter-textobjects
- windwp/nvim-ts-autotag
- JoosepAlviste/nvim-ts-context-commentstring
- kyazdani42/nvim-web-devicons
- Yazeed1s/oh-lucy.nvim
- justinsgithub/oh-my-monokai.nvim
- jbyuki/one-small-step-for-vimkind
- folke/persistence.nvim
- nvim-lua/plenary.nvim
- ahmedkhalf/project.nvim
- simrat39/rust-tools.nvim
- nvim-telescope/telescope.nvim
- simrat39/symbols-outline.nvim
- roobert/tailwindcss-colorizer-cmp.nvim
- nvim-telescope/telescope.nvim
- folke/todo-comments.nvim
- akinsho/toggleterm.nvim
- folke/tokyonight.nvim
- Wansmer/treesj
- folke/trouble.nvim
- jose-elias-alvarez/typescript.nvim
- panozzaj/vim-autocorrect
- ThePrimeagen/vim-be-good
- RRethy/vim-illuminate
- tpope/vim-repeat
- dstein64/vim-startuptime
- Mofiqul/vscode.nvim
- folke/which-key.nvim
- folke/zen-mode.nvim
JustinOhMy Keymaps
normal mode keymaps
| Description | LHS | RHS | ||
|---|---|---|---|---|
| Bookmarks | ||||
| Projects | fp | |||
| Recent | fr | |||
| Find Files (cwd) | fF | |||
| Find Files (root dir) | ff | |||
| Buffers | fb | |||
| Word (cwd) | fW | |||
| Word (root dir) | fw | |||
| All Buffers | fB | |||
| Text | ft | |||
| Command History | fc | |||
| Goto Symbol (Workspace) | sS | |||
| Goto Symbol | ss | |||
| Colorscheme with preview | uC | |||
| Word (cwd) | sW | |||
| Word (root dir) | sw | |||
| Resume | sR | |||
| Options | so | |||
| Jump to Mark | sm | |||
| Man Pages | sM | |||
| Key Maps | sk | |||
| Search Highlight Groups | sH | |||
| Help Pages | sh | |||
| Grep (cwd) | sG | |||
| Grep (root dir) | sg | |||
| Workspace diagnostics | sD | |||
| Document diagnostics | sd | |||
| Commands | sC | |||
| Command History | sc | |||
| Buffer | sb | |||
| Auto Commands | sa | |||
| Registers | s” | |||
| status | gs | |||
| commits | gc | |||
| Recent (cwd) | fR | |||
| Adapter Lua | Dal | |||
| Adapter Lua Server | DaL | |||
| Symbols Outline | cs | |||
| Dismiss all Notifications | un | |||
| Mason | cm | |||
| Close Buffer (Force) | bC | |||
| Close Buffer | bc | |||
| Noice All | sna | |||
| Noice History | snh | |||
| Noice Last Message | snl | |||
| Dismiss All | snd | |||
| Edgy Toggle | ue | |||
| Edgy Select Window | uE | |||
| Open mini.files (cwd) | fM | |||
| Open mini.files (directory of current file) | fm | |||
| Replace in files (Spectre) | sr | |||
| Delete non-pinned buffers | bP | |||
| Toggle pin | bp | |||
| Open Code Outline Window | a | |||
| Run Nearest | Tr | |||
| Run All Test Files | TT | |||
| Run File | Tt | |||
| Stop | TS | |||
| Toggle Output Panel | TO | |||
| Show Output | To | |||
| Toggle Summary | Ts | |||
| Don’t Save Current Session | Sd | |||
| Restore Last Session | Sl | |||
| Restore Session | Ss | |||
| Run to Cursor | DC | |||
| Continue | Dc | |||
| Toggle Breakpoint | Db | |||
| Breakpoint Condition | DB | |||
| Debug Nearest | Td | |||
| Widgets | Dw | |||
| Terminate | Dt | |||
| Session | Ds | |||
| Toggle REPL | Dr | |||
| Pause | Dp | |||
| Step Over | DO | |||
| Step Out | Do | |||
| Run Last | Dl | |||
| Up | Dk | |||
| Down | Dj | |||
| Step Into | Di | |||
| Go to line (no execute) | Dg | |||
| Explorer | e | |||
| Dap UI | Du | |||
| Eval | De | |||
| Todo/Fix/Fixme (Trouble) | dT | |||
| Todo (Trouble) | dt | |||
| Todo/Fix/Fixme | sT | |||
| Todo | st | |||
| Document Diagnostics (Trouble) | dx | |||
| Workspace Diagnostics (Trouble) | dX | |||
| Quickfix List (Trouble) | dQ | |||
| Location List (Trouble) | dL | |||
| % | ||||
| Nvim builtin | & | :&& | ||
| Flash Treesitter | S | |||
| Nvim builtin | Y | y$ | ||
| [% | ||||
| Prev Reference | [[ | |||
| Previous todo comment | [t | |||
| Previous trouble/quickfix item | [q | |||
| Close Buffer | \c | |||
| Find left surrounding | \sF | |||
| Find right surrounding | \sf | |||
| Delete surrounding | \sd | |||
| Add surrounding | \sa | |||
Update MiniSurround.config.n_lines | \sn | |||
| Replace surrounding | \sr | |||
| Highlight surrounding | \sh | |||
| Toggle TreeSJ | \j | |||
| ]% | ||||
| Next Reference | ]] | |||
| Next todo comment | ]t | |||
| Next trouble/quickfix item | ]q | |||
| gx | ||||
| g% | ||||
| Flash | s | |||
| :call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX())) | ||||
| : | ||||
| : | ||||
| : | ||||
| : | ||||
| :lua require(‘plenary.test_harness’).test_directory(vim.fn.expand(“%:p”)) | ||||
| Toggle Terminal | ||||
| Scroll forward | ||||
| Scroll backward | ||||
| Nvim builtin | diffupdate | normal! |
visual mode keymaps
| Description | LHS | RHS | ||
|---|---|---|---|---|
| Selection (cwd) | sW | |||
| Selection (root dir) | sw | |||
| Eval | De | |||
| Nvim builtin | # | y?\V | ||
| % | ||||
| Nvim builtin | * | y/\V | ||
| Treesitter Search | R | |||
| Flash Treesitter | S | |||
| [% | ||||
| Add surrounding | \sa | |||
| ]% | ||||
| a% | ||||
| gx | ||||
| g% | ||||
| Flash | s | |||
| : | ||||
| : | ||||
| : | ||||
| : | ||||
| : | exe “:normal! m’” | endif |
operator mode keymaps
| Description | LHS | RHS |
|---|---|---|
| % | ||
| Treesitter Search | R | |
| Flash Treesitter | S | |
| [% | ||
| ]% | ||
| g% | ||
| Remote Flash | r | |
| Flash | s | |
| : | ||
| : | ||
| : | ||
| : |