Screenshot

screenshot

Requirements

Install

  • Make sure have all requirements installed
  • Copy lua.ini and lua folder to ~/.config directory
  • Open neovim and run PackerInstall

Dependencies

Dependency Description
packer package management for Neovim
mason Easily install and manage LSP servers, DAP servers, linters, and formatters
mson-lspconfig mason-lspconfig bridges mason.nvim with the lspconfig plugin
nvim-lspconfig Configs for the Nvim LSP client
nvim-tree A File Explorer For Neovim Written In Lua
nvim-web-devicons A lua fork of vim-devicons
alternate-toggler Alternate Toggler is a very small plugin for toggling alternate "boolean" values
nvim-autopairs A super powerful autopair plugin for Neovim that supports multiple characters
vim-visual-multi It's called vim-visual-multi in analogy with visual-block, but the plugin works mostly from normal mode
wildfire With Wildfire you can quickly select the closest text object among a group of candidates
vim-surround Surround.vim is all about "surroundings": parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs
lualine A blazing fast and easy to configure Neovim statusline written in Lua
telescope is a highly extendable fuzzy finder over lists
plenary All the lua functions I don't want to write twice
luasnip snippet creator
cmp_luasnip luasnip completion source for nvim-cmp
cmp-nvim-lsp nvim-cmp source for neovim's built-in language server client
cmp-buffer nvim-cmp source for buffer words
cmp-path nvim-cmp source for filesystem paths
cmp-cmdline nvim-cmp source for vim's cmdline
nvim-cmp A completion engine plugin for neovim written in Lua
lspkind This tiny plugin adds vscode-like pictograms to neovim
typescript A minimal typescript-language-server integration plugin to set up the language server via nvim-lspconfig and add commands for convenience
null-ls Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua
treesitter provide a simple and easy way to use the interface for tree-sitter in Neovim and to provide some basic functionality such as highlighting based on it
nvim-ts-autotag Use treesitter to autoclose and autorename html,tsx,vue,svelte,php and rescript tag
template-string As soon as this plugin detects you're trying to use template strings (adding ${}) the quotes will be changed to backticks
fidget Standalone UI for nvim-lsp progress. Eye candy for the impatient
noice replaces the UI for messages, cmdline and the popupmenu
nui used for proper rendering and multiple views
nvim-notify notification view
comment commenting plugin for neovim
sideways The plugin defines two commands, :SidewaysLeft and :SidewaysRight, which move the item under the cursor left or right, where an "item" is defined by a delimiter
toggleterm persist and toggle multiple terminals during an editing session
nvim-ufo make Neovim's fold look modern and keep high performance
primise-async port Promise & Async from JavaScript to Lua
dracula colorscheme for NEOVIM written in Lua
vim-obsession save a current state of Vim: window positions, open folds, stuff like that
vim-prosession It leverages vim-obsession and allows switching between multiple sessions cleanly, the idea is to maintain one session per project (directory) and switch between them when we need to switch context
git-blame A git blame plugin for Neovim written in Lua
lspsaga A lightweight LSP plugin based on Neovim's built-in LSP with a highly performant UI. This pluggin can show or jump to defintion, reference and implementation