My template for a new doom nvim config
Go to file
TJ DeVries e40d7048d4 more docs 2023-02-16 17:02:01 -05:00
.github/ISSUE_TEMPLATE Update issue templates (#72) 2022-12-19 21:29:52 -05:00
doc debug works much better now 2023-02-15 21:01:33 -05:00
lua debug works much better now 2023-02-15 21:01:33 -05:00
.gitignore begin refresh 2023-02-15 15:15:42 -05:00
.stylua.toml init: kickstart.nvim 2022-06-23 23:35:53 -04:00
Dockerfile init: kickstart.nvim 2022-06-23 23:35:53 -04:00
LICENSE.md license 2022-06-25 21:51:44 -04:00
README.md more docs 2023-02-16 17:02:01 -05:00
init.lua debug works much better now 2023-02-15 21:01:33 -05:00

README.md

kickstart.nvim

Introduction

A starting point for Neovim that is:

  • Small
  • Single-file (with examples of moving to multi-file)
  • Documented
  • Modular

This repo is meant to be used as by YOU to begin your Neovim journey; remove the things you don't use and add what you miss.

Installation

Kickstart.nvim targets only the latest 'stable' and latest 'nightly' of Neovim. If you are experiencing issues, please make sure you have the latest versions.

  • Backup your previous configuration
  • Copy and paste the kickstart.nvim init.lua into $HOME/.config/nvim/init.lua (Linux/Mac) or ~/AppData/Local/nvim/init.lua (Windows)
  • Start Neovim (nvim) and allow lazy.nvim to complete installation.
  • Restart Neovim

Additional system requirements:

  • Make sure to review the readmes of the plugins if you are experiencing errors. In particular:
  • See as well [Windows Installation]

Usage

  • Fork this repo (so that you have your own copy that you can modify).
  • Inside of your fork, feel free to modify any file you like! It's your fork!
  • Then there are two primary configuration options available:
    • Include the lua/kickstart/plugins/* files in your configuration.
    • Add new configuration in lua/custom/plugins/* files, which will be auto sourced using lazy.nvim

You can also merge updates/changes from the repo back into your fork, to keep up-to-date with any changes for the default configuration

Example: Adding an autopairs plugin

In the file: lua/custom/plugins/autopairs.lua, add:

-- File: lua/custom/plugins/autopairs.lua

return {
  "windwp/nvim-autopairs",
  config = function()
    require("nvim-autopairs").setup {}
  end,
}

This will automatically install nvim-autopairs and enable it on startup. For more information, see documentation for lazy.nvim.

Example: Adding a file to change default options

To change default options, you can add a file in the /after/plugin/ folder (see :help load-plugins) to include your own options, keymaps, autogroups, and more. The following is an example defaults.lua file (located at $HOME/.config/nvim/after/plugin/defaults.lua).

vim.opt.relativenumber = true

vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })

Contribution

Pull-requests are welcome. The goal of this repo is not to create a Neovim configuration framework, but to offer a starting template that shows, by example, available features in Neovim. Some things that will not be included:

  • Custom language server configuration (null-ls templates)
  • Theming beyond a default colorscheme necessary for LSP highlight groups

Each PR, especially those which increase the line count, should have a description as to why the PR is necessary.

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 ~/.local which can be deleted with rm -rf ~/.local/share/nvim/
    • You may also want to look at the migration guide for lazy.nvim
  • What if I want to "uninstall" this configuration:
  • Are there any cool videos about this plugin?

Windows Installation

Installation may require installing build tools, and updating the run command for telescope-fzf-native

See telescope-fzf-native documention for more details

This requires:

  • Install CMake, and the Microsoft C++ Build Tools on Windows
use {'nvim-telescope/telescope-fzf-native.nvim', run = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' }