Skip to content

Neovim notes

November 14, 2023
October 23, 2023

hyperextensible Vim-based text editor

Vim uses VimScript, Neovim embed Lua/MicroPython

Home - Neovim
Documentation - Neovim

Why Neovim? with TJ DeVries, Neovim core maintainer (The Changelog #457) |> Changelog
Modern Neovim — init.lua. Craft a modernized development… | by alpha2phi | Medium
Basic Neovim Commands/Crash Course - DEV Community

ThePrimeagen
Using Vim 2023 - YouTube

DevOps Toolbox
Vim - YouTube
Turn VIM into a full featured IDE with only one command - YouTube
DEBUG in Neovim. Like a BOSS. - YouTube
Level Up Your Vim Game with These Hidden Tricks - YouTube

SPEED UP your Vim navigation skills! - YouTube

DistroTube
The Vim Lifestyle - YouTube

Plugins

Neovim lua plugins

ggandor/leap.nvim: Neovim's answer to the mouse 🦘
Become A Neovim Kangaroo - YouTube

folke/flash.nvim: Navigate your code with search labels, enhanced character motions and Treesitter integration
The neovim motions plugin we've been waiting for - YouTube

folke/which-key.nvim: 💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.

neovim/nvim-lspconfig: Quickstart configurations for the Nvim LSP client
nvim-telescope/telescope.nvim: Find, Filter, Preview, Pick. All lua, all the time.
nvim-lualine/lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
lualine.nvim/THEMES.md at master · nvim-lualine/lualine.nvim · GitHub

mfussenegger/nvim-dap: Debug Adapter Protocol client implementation for Neovim
rcarriga/nvim-dap-ui: A UI for nvim-dap

L3MON4D3/LuaSnip: Snippet Engine for Neovim written in Lua.

jose-elias-alvarez/null-ls.nvim: Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. linter, formatter

Configuration

# config
~/.config/nvim
# cache
~/local/share/nvim

0 to LSP : Neovim RC From Scratch - YouTube
Effective Neovim: Instant IDE - YouTube
Awesome Neovim Setup From Scratch - Full Guide - YouTube vim-plug

Neovim Is Better
Neovim is Better - YouTube

The perfect Neovim setup for Python - YouTube

folke (folke) / Repositories · GitHub
folke/lazy.nvim: 💤 A modern plugin manager for Neovim
folke/neoconf.nvim: 💼 Neovim plugin to manage global and project-local settings
folke/neodev.nvim: 💻 Neovim setup for init.lua and plugin development with full signature help, docs and completion for the nvim lua API.

junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager

wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config

williamboman/mason.nvim: Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters. manages lsp and DAP

nvim-lua/kickstart.nvim: A launch point for your personal nvim configuration

ChrisTitusTech/neovim

Neovim Distros

Exploring the Top Neovim Distributions: LazyVim, LunarVim, AstroVim, and NVChad — Which One Reigns Supreme? | by Adam Poniatowski | Mar, 2023 | Medium

🚀 Getting Started | LazyVim
LazyVim/LazyVim: Neovim config for the lazy

LunarVim | LunarVim

Getting Started | AstroNvim
Neovim With AstroNvim | Your New Advanced Development Editor - YouTube

NvChad
NvChad/NvChad: Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

Neovide - Neovide
neovide/neovide: No Nonsense Neovim Client in Rust
Neovide Is A Graphical Neovim Client Written In Rust - YouTube