Skip to content

VicCAlq/neovim-configs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Basic (but well-featured) NeoVim Config

Intro

This is a simple and modular config which I made to share between my laptop and my phone (using Termux).

It has plugins setup for navigating files, using autocompletion, LSPs, plugin management, quick-search and many more. For the things I require it's only lacking an integrated debugger, but since it's one of the more complext plugins to configure it'll be setup at a later point.

Installed plugins

This is a comprehensive list to showcase what's available from the get-go:

LSPs, completion and formatting

  • nvim-cmp - A completion engine plugin for neovim written in Lua
  • luasnip - Snippet Engine for Neovim written in Lua
  • cmp-luasnip - Integration of LuaSnip with nvim-cmp
  • friendly-snippets - Set of preconfigured snippets for different languages
  • cmp-nvim-lsp - Nvim-cmp source for neovim builtin LSP client
  • cmp-buffer - Nvim-cmp source for buffer words
  • cmp-path - Nvim-cmp source for filesystem paths
  • nvim-lspconfig - Quickstart configs for Nvim LSP
  • mason - Easily install and manage LSP servers, DAP servers, linters, and formatters.
  • mason-lspconfig - Extension to mason.nvim that makes it easier to use lspconfig with mason.
  • mason-tool-installer - Install and upgrade third party tools automatically.
  • fidget - Extensible UI for Neovim notifications and LSP progress messages.
  • cmp-nvim-lsp - Nvim-cmp source for neovim builtin LSP client.
  • lspsaga - Improve neovim lsp experience.
  • treesitter - Nvim Treesitter configurations and abstraction layer.
  • treesitter-context - Lightweight alternative to context.vim.
  • treesitter-textobjects - Syntax aware text-objects, select, move, swap, and peek support.
  • none-ls - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
  • none-ls-extras - Extra sources for none-ls.nvim.
  • mason-null-ls - Mason-null-ls.nvim closes some gaps that exist between mason.nvim and null-ls.

Visuals and layout

Functionality

Themes

Too many to list. Please check lua/plugins/colorschemes for that.

Others / Extra

Future integrations

[ ]- Dooku: Code documentation generator (HTML) for neovim. [ ]- VimDoge: (Do)cumentation (Ge)nerator (as docstrings) for nearly 20 languages. [ ]- Compiler: Neovim compiler for building and running your code without having to configure anything. [ ]- DAP: Debug Adapter Protocol client implementation for NeoVim. [ ]- NeoTest: A framework for interacting with tests within NeoVim. [ ]- DadBod: Modern database interface for Vim.

Credits

  • The folks from kickstart.nvim for the great base (from which I took the configs for LSPs, autocompletion and related things)
  • hendrikmi for the very helpful video guide and for some of the configs I took.

About

My personal neovim configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages