https://github.com/aqshafei/nvim-configs
My Neovim configs
https://github.com/aqshafei/nvim-configs
neovim neovim-config neovim-configuration neovim-dotfiles vim vimrc
Last synced: 5 months ago
JSON representation
My Neovim configs
- Host: GitHub
- URL: https://github.com/aqshafei/nvim-configs
- Owner: aqshafei
- License: mit
- Created: 2024-08-31T13:39:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-11T11:17:08.000Z (11 months ago)
- Last Synced: 2025-08-11T13:11:48.074Z (11 months ago)
- Topics: neovim, neovim-config, neovim-configuration, neovim-dotfiles, vim, vimrc
- Language: Lua
- Homepage:
- Size: 32.2 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Neovim Configs
My Neovim configs with full IDE features such as autocomplete, linting, and code actions. It uses Lazy as the plugin manager, waiting neovim built in plugin manager.
Spell check is enabled for Markdown, Txt , and Latex files.
# Requirements
* Neovim 0.11 or later
# Installation
1. Ensure that the XDG_CONFIG_HOME environment variable is set, then run the following command:
2. Run the following command:
```bash
./install.sh
```
3. Open Neovim for the first time, wait all the plugins, mason and treesitter to completely install.
## Plugins List
* [lualine](https://github.com/nvim-lualine/lualine.nvim)
* [nvim-tree](https://github.com/nvim-tree/nvim-tree.lua)
* [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)
* [trouble](https://github.com/folke/trouble.nvim)
* [toggleterm](https://github.com/akinsho/toggleterm.nvim)
* [bufferline](https://github.com/akinsho/bufferline.nvim)
* [vscode](https://github.com/Mofiqul/vscode.nvim)
* [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
* [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
* [lspsaga.nvim](https://github.com/nvimdev/lspsaga.nvim)
* [blink.cmp](https://github.com/saghen/blink.cmp)
* [luasnip](https://github.com/L3MON4D3/LuaSnip)
## Structure
* `init.lua` is the main neovim lua init config file
* `lua/keymaps.lua` all the additional keymaps
* `lua/plugins.lua` Plugin manager configs and plugins installation
* `plugins-config/` all the configs for each plugins lives here
```
├── init.lua
└── lua
├── keymaps.lua
├── plugins-config
├── plugins.lua
```
## Additional Keybindings
Some plugins already have some Keybindings preset.
### Global Keymap
* Ctrl+\ to Open a Horizental Terminal
### Normal Mode Keymap
* 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
## Notes
* Edit `plugin/lsp.lua` to add new language servers or configure current ones