Skip to content

Latest commit

 

History

History
executable file
·
219 lines (184 loc) · 8.67 KB

README.md

File metadata and controls

executable file
·
219 lines (184 loc) · 8.67 KB

Neovim Config
Lua Neovim

Stars Issues Contributors Code size

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.
  • Use lazy.nvim as plugin manager.
  • 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.

⚙️ Configuration & Usage

🎩 Suit up

Follow Wiki: Prerequisite and get yourself a cup of coffee ☕


🧑‍🍳 Cook it

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


🛠️ Toolbox

Lists of Wiki: Installed Plugins (WIP)


🤔 FAQ

Refer to Wiki: 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