Releases: JustBarnt/NvaderVIM
V2.5
v2.0
JustNVIM 2.0 - Now known as NvaderVIM is ready for release!
With a complete re-architecture of the setup I felt this update earned a new name hinting at one of my favorite shows growing up Invader Zim.
Release 2.0
Directory Architecture
after
ftplugin
lua
core
extras
plugins
user
snippets
afterdirectory
a. This directory contains some pre-configured filetype specific settings a few filetypesluadirectory
a. This directory is the same as always for all neovim configurationscoredirectory
a. This directory contains of the core plugins, auto-commands, user-commands, and functionality that I find important for this distribution to work
how I want it to function.
b. As a note these are not something that can be disabled viauser/config.lua. You will need to have an understanding of lua/neovims ecosystem to disable or edit these.extrasdirectory
a. This directory containsauto-cmdsanduser-commandsthat add extra functionality: e.g. formatting code on save, or trimming trailing whitespacepluginsdirectory
a. This directory is the standard plugins directory you would see in any neovim configuration. These can be disabled, edit, etc viauser/config.luayou could also just edit the files directly in plugins but that could get overwhelming if you are new to neovim or building configurations.userdirectory
a. This directory will contain all user specific configurations.
b. Youconfig.luawill be moved to here by copinglua/default_config.luaand moving it intouser/config.lua
c. You can also create aplugins/init.luaand when you relaunch neovim it will source files in there as well[NOTE] When creating a
plugins/init.luamake sure you add the following snippet in theinit.lua-return {}
This is important becauselazy.nvimour package manager looks for a file that returns a table whether it has content or not.snippetsdirectory
a. Last the snippets directory is a folder containingvscodelike snippets for our completion engine to import and use via one of its plugin dependencies
Core Changes
health.lua
I have built a health.lua scrpit that I got from inspriation from almost every other distribution or starter like kickstart.nvim It will run and give you warnings on all the executables that are needed for certain functionality. I will be updating this file to give you actual information on plugins/functionality that will not work without said executables
plugins/
plugins/ contains most of the rework and meat of the 2.0 re-write. I will not be listing everything as there are just so many changes, but I will be listing some big additions/improvements
LSP
a. One of the most indepth being the language server protocol setup. I wrote it from the ground up breaking away from what I originally had which was based of spending hours reading @tjdevries neovim config when I built my firstneovimconfiguration. Thelspsetup now will also merge items in theuser/config.luaso you can add your own lsps/formatters etc.Legendary
a.Legendaryis a command panel like plugin that can read keymaps, commands, user-commands, auto-cmds all being used and display them to the user
b.Legendaryexposes some usefull commands like:Legendary
i. I also created a couple user-commands for it likeLegendaryKeymaps|LegendaryCommandsEdgy
a.Edgyis a plugin that allows you to create pre-defined spaces for specific plugins or buffers to always open in.Toggletermis a plugin that allows you to run your terminal inside neovim via a window, float, etc.
a. I have added a built in keymap<leader>lgthat will open uptoggletermrunninglazygitif you havelazygitinstalled on your systemNeo-treereplacedOil. I loveOilbut I found it getting in the way an trying to set it up to work in a manner like I can makeNeo-treework withEdgywhere it could persist on a side windows without being in the way was impossible almost.
Those are some of the bigger changes to the core.
There are many changes, to many for me to list. Further updates here out will not be as large and I will continue to work on improving this.
Release v1.3.0
Changes
New
- toggleterm.nvim
- Better Neovim terminal integration
- Works with Lazygit (Recommended to install)
- garbage-day
- Destroys stale LSP servers to free memory
- ts-error-translator
- A nvim replicate of Matt Pococks ts-error-translator VSCode extension
- cd-project
- Creates a very simple ui for quickly switching between projects
Up Next
- Make telescope use ripgrep for
.svelte-kitifjit.osisWindowsonly.
v1.2.0
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Update v1.1.0
New
- Dashboard: Implemented
Dashboard.nvim - Keymaps:
<S-h> / <S-l>Jumping to previous and next buffer
Changes
- Adjusted Undotree window layout
nvim-cmp: Autocompletion UI- Disabled corner diagnostics from
corn.nvimtill I can workout issues where it freezes NVIM through TSServer.