This project hosts a versatile and easy-to-use NeoVim config
written in Lua, designed to deliver a comfortable and consistent
developer experience in both NeoVim and VSCode.
Transitioning from a GUI-based text editor such as VSCode to a highly customizable terminal-based editor like NeoVim can feel like a daunting task. This config aims to smooth out this learning curve, allowing developers to switch between these two at their own pace and comfort level. The keybinds were deliberatly chosen to offer a consistent developer experience across both editors.
Before you proceed, make sure you have the following installed:
- NeoVim 0.10+
- make
- fzf - a general-purpose command-line fuzzy finder
- ripgrep - a line-oriented search tool
- Nerd Fonts - for icon and glyph support
- vscode-neovim - a NeoVim integration extension for VSCode
- A system clipboard integration tool (
:help clipboard-tool
) - C++ Compiler
- For Linux: G++
- For Windows: MinGW
To use this config, follow these steps:
- Clone this repository into your nvim config folder, which is typically:
- Linux/Mac:
$HOME/.config/
- Windows:
$ENV:LocalAppData
- Linux/Mac:
- Specify the path to your
init.lua
in thevscode-neovim
extension settings in VSCode. - Open NeoVim, which will automatically install the plugins on the first start.
Note: VSCode config files can be found in the
.vscode/
directory.