nvim-config/README.md

3.1 KiB

Introduction

This project is a fork of kickstart.nvim

Installation (Windows Only)

Note

Backup your previous configuration (if any exists)

Requirements:

  • Make sure to review the readmes of the plugins if you are experiencing errors. In particular:

Neovim's configurations are located under the following path:

Shell PATH
cmd %userprofile%\AppData\Local\nvim\
powershell $env:USERPROFILE\AppData\Local\nvim\
  • Download and install:

    Note

    In this case, using chocolatey is quick and easy

    Note

    Make sure to select 'add to PATH' during installation

  • MSBuild-Tools

  • Clone this repository:

    • on Windows (cmd)
    git clone https://github.com/Baipyrus/nvim-config.git %userprofile%\AppData\Local\nvim\
    
    • on Windows (powershell)
    git clone https://github.com/Baipyrus/nvim-config.git $env:USERPROFILE\AppData\Local\nvim\
    

Post Installation

Start Neovim

nvim

The Lazy plugin manager will start automatically on the first run and install the configured plugins. After the installation is complete you can press q to close the Lazy UI and you are ready to go! Next time you run nvim Lazy will no longer show up.

If you would prefer to hide this step and run the plugin sync from the command line, you can use:

nvim --headless "+Lazy! sync" +qa

FAQ

  • What should I do if I already have a pre-existing neovim configuration?
    • You should back it up, then delete all files associated with it.
    • This includes your existing init.lua and the neovim files in %userprofile%\AppData\Local\nvim-data\ (CMD) or $env:USERPROFILE\AppData\Local\nvim-data\ (Powershell) which should be deleted afterwards.
    • You may also want to look at the migration guide for lazy.nvim
  • What if I want to "uninstall" this configuration:
  • Why is the kickstart init.lua a single file? Wouldn't it make sense to split it into multiple files?
    • The main purpose of kickstart is to serve as a teaching tool and a reference configuration that someone can easily git clone as a basis for their own. As you progress in learning Neovim and Lua, you might consider splitting init.lua into smaller parts. A fork of kickstart that does this while maintaining the exact same functionality is available here:
    • Discussions on this topic can be found here: