My Neovim configs with full IDE features such as autocomplete, linting, and code actions. It uses Packer as the plugin manager.
Spell check is enabled for Markdown, Txt, Org , and Latex files. Org mode is enabled and working.
- Neovim 0.9.2 or later
-
Ensure that the XDG_CONFIG_HOME environment variable is set, then run the following command:
-
Run the following command:
./install.sh
-
Open Neovim for the first time. Ignore any errors or warnings that may appear.
-
Type :PackerSync in Neovim to install and sync all plugins.
- lualine
- nvim-tree
- telescope.nvim
- trouble
- toggleterm
- fidget
- barbar
- bufferline
- vscode
- nvim-treesitter
- nvim-orgmode
- nvim-lspconfig
- lspsaga.nvim
- nvim-cmp
- cmp-nvim-lsp
- cmp-path
- cmp-buffer
- cmp-emoji
- cmp-cmdline
- cmp_luasnip
- LuaSnip
- nvim-code-action-menu
- nvim-lightbulb
init.lua
is the main neovim lua init config filelua/keymaps.lua
all the additional keymapslua/plugins.lua
Packer Plugin manager configs and plugins installationplugins/
all the configs for each plugins lives here
.
├── init.lua
├── lua
│ ├── keymaps.lua
│ └── plugins.lua
├── plugin
│ ├── bufferline.lua
│ ├── lsp.lua
│ ├── lualine.lua
│ ├── nvim-cmp.lua
│ ├── nvim-tree.lua
│ ├── nvim-treesitter.lua
│ ├── orgmode.lua
│ ├── telescope.lua
│ ├── toggleterm.lua
│ └── vscode.lua
├── README.md
Some plugins already have some Keybindings preset. For example, check nvim-orgmode for more Keybindings
- Ctrl+\ to Open a Horizental Terminal
- Ctrl+o to toggle nvim-tree
- Ctrl+p to Open Telescope
- GD to show declaration
- Gd to show definition
- Gi to show implementation
- Gr to show references
- K to hover
- C-k to show signature help
- Ctrl+\ to Open a Horizental Terminal
- Alt-Enter to show code action
- Change the orgmode home folder in
plugin/orgmode.lua
- Edit
plugin/lsp.lua
to add new language servers or configure current ones