My ๐ neovim
setup as an IDE.
This will install neovim
with helpful dependencies not automatically pulled.
./install.sh
init.lua
contains import path to different specialized configuration files.
If packer.nvim
does not automatically install the required packages, run:
:PackerInstall
Then restart nvim
.
To install LSP servers and Treesitter language parsers:
:LspInstall sumneko_lua
:LspInstall bashls
:LspInstall ltex
:TSInstall lua
:TSInstall bash
:TSInstall markdown
This configuration uses wbthomason/packer.nvim
to manage plugins.
As nvim
commands:
"" You must run this or `PackerSync` whenever you make changes to your plugin configuration
"" Regenerate compiled loader file
:PackerCompile
"" Remove any disabled or unused plugins
:PackerClean
"" Clean, then install missing plugins
:PackerInstall
"" Clean, then update and install plugins
:PackerUpdate
"" Perform `PackerUpdate` and then `PackerCompile`
:PackerSync
This configuration uses williamboman/nvim-lsp-installer
to manage LSP servers.
As nvim
commands:
:LspInstall
Depending on the filetype
used in the current buffer, you will be given a choice
of servers to install.
Make sure to configure lspconfig
properly first by indicating the path to the
server's binary file, if it is not present in your path:
local nvim_data_path = os.getenv("HOME") .. "/.local/share/nvim/lsp_servers/"
require('lspconfig')['ltex'].setup {
cmd = { nvim_data_path .. "ltex/ltex-ls-15.2.0/bin/ltex-ls" }
}
- Plugin Management
packer.nvim
- LSP
nvim-lspconfig
nvim-lsp-installer
- Completion
nvim-cmp
vim-vsnip
cmp-cmdline
cmp-path
cmp-buffer
cmp-nvim-lsp
nvim-lspconfig
- Dashboard
alpha-nvim
- Project Management
project.nvim
todo-comments
- Rendering
glow.nvim
formarkdown
- Diagnostics
trouble.nvim
- Register
registers.nvim
- Git
fugitive
vim-gitgutter
- Fuzzy search
fzf-lua
- Edition
numToStr/Comment.nvim
nvim-autopairs
indent-blankline.nvim
- Buffers
vim-bufkill
bufferline.nvim
- File Explorer
nvim-tree.lua
- Fonts
nvim-web-devicons
- Status Line
lualine.nvim
- Color Scheme
nightfox.nvim
- Configuration Helper
vimpeccable
nvim-whichkey-setup.lua