Neovimfiles
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
Install
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
Overview
Plugins
Below the list of the current plugins used in this configuration and how we are using them
Visual
- 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
Development
- lua-dev.nvim - Lua development plugin
Git
- neogit - magit for neovim
- gitsigns.nvim - Show git signs in buffer
Utils
- 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.
Plugin development
- plenary.nvim - Lua helpers for general usage