Welcome to my Neovim configuration repository! This repository contains my custom init.lua
setup tailored to enhance productivity, streamline workflows, and provide an optimal coding environment.
- Lua-based Configuration: Fully written in Lua for performance and simplicity.
- Minimalistic & Fast: Lightweight yet powerful configuration for blazing-fast editing.
- Plugin Manager: Configured with packer.nvim for managing plugins efficiently.
- Lazy Loading: Most plugins are lazily loaded to minimize startup time.
- Statusline: Customizable and informative statusline with lualine.nvim.
- File Explorer: Intuitive navigation with nvim-tree.lua.
- Icons: Enhanced visuals with nvim-web-devicons.
- Themes: Beautiful color schemes for better code readability.
- LSP (Language Server Protocol): Out-of-the-box support for multiple programming languages using nvim-lspconfig.
- Autocompletion: Powered by nvim-cmp and its ecosystem of plugins.
- Snippets: Snippet support with LuaSnip.
- Syntax Highlighting: Modern syntax highlighting with nvim-treesitter.
- Debugger Integration: Debugging support with nvim-dap.
- Git Integration: Seamless Git experience using gitsigns.nvim.
- Terminal Emulator: Embedded terminal with toggleterm.nvim.
- Fuzzy Finder: Blazingly fast file and content searching with telescope.nvim.
- Session Management: Persistent sessions for a seamless workflow.
- Startup Optimization: Tools to profile and optimize startup time.
- Neovim: Version 0.8+ (ensure Neovim is installed on your system).
- Git: For cloning this repository and plugin management.
- Node.js: Required for some plugins (like Treesitter).
- Python3: Necessary for Python-based LSP support.
- Packer.nvim: Install it using the following command:
git clone --depth 1 https://github.com/wbthomason/packer.nvim \ ~/.local/share/nvim/site/pack/packer/start/packer.nvim
-
Clone this repository:
git clone https://github.com/abdullahalsazib/myNeovim.nvim.config ~/.config/nvim
-
Install plugins: Open Neovim and run:
:PackerSync
-
Restart Neovim: Exit and reopen Neovim to load the configuration.
- Open Neovim:
nvim
- Use
:Telescope
to search files, content, and more. - Open the file explorer with
<leader>e
. - Toggle the terminal with
<leader>t
.
Feel free to modify the configuration to suit your needs. The primary configuration file is init.lua
, and plugin-specific configurations are stored in the lua
directory.
Contributions, issues, and feature requests are welcome! Feel free to fork the repository and submit pull requests.
This repository is licensed under the MIT License. See the LICENSE file for details.
Happy Coding! π