Welcome to the Neovim configuration repository! This repository contains a fully-configured Neovim setup written in Lua. It includes various plugins, key mappings, and customizations to make your Neovim experience smooth, efficient, and powerful.
- Complete Neovim Setup: A ready-to-use Neovim configuration with a variety of plugins for better development.
- Plugin Management: Uses a Lua-based configuration for managing plugins.
- LSP, Treesitter, and more: Full support for Language Server Protocol (LSP), Treesitter, and other essential features.
- Key Mappings: Includes essential keybindings for a more productive workflow.
- Custom Plugins: Preconfigured plugins like
alpha
,gitsigns
,telescope
, andwhich-key
for enhanced functionality.
To install this Neovim configuration, follow these steps:
-
Create the necessary directories for your Neovim configuration:
mkdir -p ~/.config/nvim
-
Clone the repository into your nvim-config directory:
git clone https://github.com/MukundTapaniya/nvim-config
-
Copy the files into your Neovim configuration directory:
cd nvim-config cp -r * ~/.config/nvim
-
Optional: Install dependencies using your plugin manager. (Ensure you have lazy.nvim set up for plugin management.)
Below is a table of essential key mappings included in this configuration. You can add or modify them in lua/mukund/core/keymaps.lua if you want to customize the experience further.
Keybinding | Description |
---|---|
jk |
ESC for Neovim |
SPACE + nh |
Clear search highlights |
SPACE + + |
Increment a number |
SPACE + - |
Decrement a number |
SPACE + y |
Copy the entire line to the system clipboard |
SPACE + fm / mp |
Format the code according to file type |
SPACE + ws |
Save the current session |
CTRL + o |
Switch to the previous file |
CTRL + i |
Switch to the next file |
Keybinding | Description |
---|---|
e |
Create a new file |
SPACE + ee |
Open File Explorer (tree-based) |
SPACE + ff |
Find a file |
SPACE + fs |
Find a string within files |
SPACE + wr |
Restore the session for the current directory |
q |
Quit Neovim |
Keybinding | Description |
---|---|
SPACE + sv |
Split the window vertically |
SPACE + sh |
Split the window horizontally |
SPACE + se |
Make all splits equal size |
SPACE + sx |
Close the current window |
SPACE + sm |
Maximize the current window (press again to revert) |
Keybinding | Description |
---|---|
SPACE + to |
Open a new tab |
SPACE + tx |
Close the current tab |
SPACE + tn |
Go to the next tab |
SPACE + tp |
Go to the previous tab |
SPACE + tf |
Open the current buffer in a new tab |
Keybinding | Description |
---|---|
SPACE + ff |
Find files |
SPACE + fr |
Find recent files |
SPACE + fs |
Find a string within files |
SPACE + fc |
Find the string under the cursor |
SPACE + ft |
Find TODOs |
TODO Command | Description |
---|---|
--TODO: |
TODO note command (blue) |
--HACK: |
HACK note command (yellow) |
--BUG: |
BUG note command (red) |
SPACE + xt |
Open the TODO list |
Keybinding | Description |
---|---|
SPACE + xw |
Open trouble workspace diagnostics |
SPACE + xd |
Open trouble document diagnostics |
SPACE + xq |
Open the quickfix list |
SPACE + xl |
Open the location list |
SPACE + xt |
Open TODOs in trouble |
Hello! I'm Mukund Tapaniya, a passionate developer dedicated to creating efficient and user-friendly applications. With a strong Interest in Linux and Artificial Intelligence, I love building systems that improve processes and enhance user experiences.
- GitHub: MukundTapaniya
- LinkedIn: Mukund Tapaniya
- Email: [mukundtapaniya47@gmail.com]
Feel free to reach out if you have any questions, suggestions, or just want to connect!