This repository contains my personal configuration for Neovim, aimed at enhancing productivity and customizing the Neovim experience.
NOTE
: Also added oh-my-zsh as its just nicer
To use this configuration, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/shadielfares/nvim-config.git ~/.config/nvim
-
Ensure you have Neovim installed. You can download it from Neovim's official site.
-
Open Neovim and run
:Lazy install
to install all the plugins specified in the configuration. -
Additionally run in any terminal:
brew install ripgrep
-
Sync all installed packages, then source the terminal or simply close the terminal and load it up from scratch.
- Efficient and fast startup
- Custom key mappings for improved workflow
- Enhanced file browsing and searching
- Integrated Git support
- Syntax highlighting and autocompletion
- Support for multiple programming languages
This configuration uses the following key shortcuts for enhanced productivity:
- Leader key:
Space
(
- File explorer:
<leader>pv
(Space then pv) - Opens the file explorer - Telescope file search:
<ctrl-p>
- Fuzzy finder for files - Telescope live grep:
<ctrl-f>
- Search text content across files
- Move left:
<ctrl-h>
- Navigate to left split - Move down:
<ctrl-j>
- Navigate to bottom split - Move up:
<ctrl-k>
- Navigate to top split - Move right:
<ctrl-l>
- Navigate to right split
- Tmux pane navigation:
<ctrl-b>
+h/j/k/l
- Navigate between tmux panes in the same directions (left/down/up/right)
Note: These key mappings are customizable in
lua/shadielfares/remap.lua
This configuration uses the following plugins:
- Packer.nvim - Plugin manager for Neovim
- Telescope.nvim - Fuzzy finder and more
- Nvim-treesitter - Better syntax highlighting
- Lualine.nvim - Status line
- Nvim-lspconfig - Quickstart configurations for the Neovim LSP client
- Nvim-compe - Auto-completion plugin
The configuration files are organized as follows:
init.vim
- Main configuration filelua/
- Contains Lua scripts for additional configurations and plugin setups
Contributions are welcome! Please fork this repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.
You can edit and customize this template to better fit your specific needs and preferences.