Eth0nvim
is a detailed, simplistic and organized neovim configuraion.
LSP support gif(code actions, get references, etc.. )
-
Detail oriented code
-
Simplicity
- Do I really need that plugin?
-
Organization
- creating seperate files for pulgins or grouping them based on useage or purpose
lua/plugins.lua
~/.config/Eth0nvim/.. lua │ lsp │ │ bash-ls.lua │ │ cmake-ls.lua │ │ cpp-ls.lua │ │ css-ls.lua │ │ general-ls.lua │ │ init.lua │ │ js-ls.lua │ └ lua-ls.lua │ lua-whichkey │ └ init.lua │ nv-autocmds │ └ init.lua │ nv-autotab │ └ init.lua │ nv-barbar │ └ init.lua │ nv-colorizer │ └ init.lua │ nv-comment │ └ init.lua │ nv-compe │ └ init.lua │ nv-dashboardmsg │ └ init.lua │ nv-galaxyline │ └ init.lua │ nv-icons │ └ init.lua │ nv-lspinstall │ └ init.lua │ nv-nvimtree │ └ init.lua │ nv-telescope │ └ init.lua │ nv-treesitter │ └ init.lua │ nv-utils │ └ init.lua │ colorscheme.lua │ keymappings.lua │ keymappingstest.lua │ nv-globals.lua │ plugins.lua └ settings.lua ✗ plugin └ ✗ packer_compiled.vim init.lua README.md
I was inspired after watching videos about Neovim customization and wanted to learn more about it. Specifically I wanted to get a better understanding of what different vim commands do and where plugin customization should go and why.
- Want to continue to update and add new features whenever possible
- Increase proficiency in lua
- Always be open to new ideas
Heavily influenced by: nvcode @Christian Chiarulli https://github.com/ChristianChiarulli/nvcode
REQUIREMENTS
- Neovim nightly
- Neovim build-prereqs
cd ~
sudo rm -r neovim
git clone https://github.com/neovim/neovim
cd neovim
make
sudo make install
cd ~
sudo rm -r neovim
Installation
- navigate to ~/.config/
- git clone https://github.com/ewheels44/Eth0nvim.git
- ln -s Eth0nvim/ nvim
- Next, run
nvim
and then:PackerInstall
- Then quit out of nvim
:q
Icons setup
- Install desired font from Nerd Fonts using HomeBrew!
- Change your terminal font
- Install desired font from Nerd Fonts
- mkdir -p ~/.local/share/fonts
- cd ~/.local/share/fonts && unzip ~/Downloads/.zip
- Change your terminal font
TODO
x - get c++ lsp config working
make install script
add more notation to config files
Author: Ethan Wheeler, Spring 2021