Awesome Open Source
Awesome Open Source

Neovim Config

GitHub Repo stars GitHub issues GitHub contributors GitHub code size in bytes

Lua Neovim

R.I.P. Kentaro Miura sensei

Intro

  • BLAZINGLY FAST startup time in ~20ms, with over 100 plugins. (Tested on Micron Crucial MX500)
  • Well structured in Lua.
  • Easy to customize.
  • Automized installation scripts, written in bash.
  • 100% lazy-loading. Ok, I lied. You can't really lazy-load the theme, UI will look weird.
  • Use delaytrain.nvim to train yourself into a better vimer, disable it if you want.
  • Aligned icons across every plugin!

Structure

${HOME}/.config/nvim

 after/
    ftplugin/                  filetype-based rules
 fonts/                         nerdfonts
 ftdetect/                      filetype detection
 scripts
    nvim_up.sh                 script for upgrade to neovim nightly
    setup_config.sh            script for installing dependencies for plugins
    update_config.sh           script for fetch new commits of this repo
 init.lua
 lua/
    core/
       event.lua              event-based autocommands
       global.lua             global variables
       init.lua
       mapping.lua            basic keymaps
       options.lua            neovim options
       pack.lua               custom packer wrapper
    keymap/                    plugin-related keymaps
    modules/                   plugin-configs
       completion/            nvim-cmp + LSP
          plugins.lua
          server-settings/   settings for each LSP
       editor/
          plugins.lua
       lang
          plugins.lua
       tools/
          dap/               DAP settings for each language
          plugins.lua
       ui/
           plugins.lua
    utils                      utility functions
        init.lua
 snippets/
    package.json               how `LuaSnip` reads snippets, vscode-style
 spell/                         custom spelling correction
 stylua.toml                    stylua settings

NOTE: You can rename/create folders inside modules, but ALWAYS remember to add a plugins.lua in it to register your plugins.

Details

Suit up

Follow Prerequisite to install required packages and get yourself a cup of coffee .

Cook it

Follow Usage to spice it into your own flavor. (WIP)

Toolbox

Lists of Installed Plugins. (WIP)

Brief intro of Core Keymaps.

FAQ

Check FAQ for more FAQ. (WIP)

Startup Time

Tested with dstein64/vim-startuptime plugin.

Tested with rhysd/vim-startuptime, a CLI tool written in Go.

Script Screenshots

Materials

Docs

YouTube channels

Awesomes

Trendy neovim news

Acknowledgment

Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Lua (38,387
Editor (31,786
Vim (18,814
Dotfiles (11,268
Ide (9,228
Neovim (4,781
Vimrc (2,276
Nvim (1,800
Neovim Plugin (943
Neovim Dotfiles (203
Neovim Configuration (166
Neovim Lua (143
Neovim Config (131
Nvim Configs (55
Neovim Setup (19