Welcome to my Neovim configuration! This project aims to show everyone what a Lua configuration for Neovim looks like. Feel free to open issues if you have suggestions or improvements. This is an ongoing project and I am constantly making changes and experimenting new things. Also if you enjoy live coding sessions, please check out my twitch channel
Prerequisites
- Neovim 0.7+
Steps:
- Clone the project in your config folder, usually
~/.config/nvim
:
$ git clone https://github.com/ellisonleao/neovimfiles ~/.config/nvim
- Open Neovim. You should see a "Downloading packer.." and then "plugins installed" message in the first run
Below the list of the current plugins used in this configuration and how we are using them
- github-nvim-theme - Main colorscheme
- nvim-web-devicons - web devicons for general usage. Used in buffer tabs, statusline and telescope
- lualine.nvim - Our statusline
- bufferline.nvim - Buffers as tabs, simulating GUIs from other
- lua-dev.nvim - Lua development plugin
- neogit - magit for neovim
- gitsigns.nvim - Show git signs in buffer
- Comment - Shortcut for commenting in and out code snippets
- mason.nvim - Easy install LSP servers, Formatters, linters and more
- mason-lspconfig.nvim - Easy management for LSP servers
- null-ls.nvim - Formatting, diagnostics, code actions and more
- nvim-cmp - The best autocomplete plugin for Neovim
- LuaSnip - lua snippet engine
- nvim-treesitter - Used on syntax highlight and custom motions
- nvim-treesitter-playground - Treesiter Playground
- glow.nvim - Markdown preview directly in Neovim
- telescope.nvim - Find, filter, preview and pick using a nice UI
- neotest - An extensible framework for interacting with tests within NeoVim.
- plenary.nvim - Lua helpers for general usage