All Projects â†’ LunarVim â†’ Neovim-from-scratch

LunarVim / Neovim-from-scratch

Licence: GPL-3.0 license
📚 A Neovim config designed from scratch to be understandable

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Neovim-from-scratch

awesome-neovim
Awesome Configurations for C/C++,Zig,Web and Lua development in NeoVim
Stars: ✭ 54 (-98.59%)
Mutual labels:  nvim, neovim-dotfiles, neovim-config
code runner.nvim
Neovim plugin.The best code runner you could have, it is like the one in vscode but with super powers, it manages projects like in intellij but without being slow
Stars: ✭ 234 (-93.88%)
Mutual labels:  nvim, neovim-config, nvim-plugin
neovim-config
Modern NeoVim config for IDE-like development
Stars: ✭ 89 (-97.67%)
Mutual labels:  nvim, nvimrc, neovim-config
dotfiles
A place to store config files so I can revert when my entire system crashes from entering the wrong character
Stars: ✭ 25 (-99.35%)
Mutual labels:  nvim, neovim-dotfiles, nvimrc
nvim-toggle-terminal
NeoVim plugin that toggles a terminal buffer in the current window maintaining the same shell instance
Stars: ✭ 54 (-98.59%)
Mutual labels:  nvim, nvim-plugin
LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+143.03%)
Mutual labels:  nvim, neovim-config
lspcontainers.nvim
Neovim plugin for lspcontainers.
Stars: ✭ 157 (-95.9%)
Mutual labels:  nvim, nvim-plugin
dotfiles
🚀 tmux, ohmyzsh, powerlevel10k, neovim 🔧
Stars: ✭ 24 (-99.37%)
Mutual labels:  nvim, nvimrc
Dot-It-Up
A collection of dotfile scripts, plugins, and clever hacks so that you can become the master of your own OS! 🚀
Stars: ✭ 254 (-93.36%)
Mutual labels:  nvim, neovim-dotfiles
substitute.nvim
Neovim plugin introducing a new operators motions to quickly replace and exchange text.
Stars: ✭ 82 (-97.86%)
Mutual labels:  nvim, nvim-plugin
neovim
🌟 Cool & Modularized vim configurations to work like an IDE
Stars: ✭ 17 (-99.56%)
Mutual labels:  nvim, nvimrc
virtual-types.nvim
Neovim plugin that shows type annotations as virtual text
Stars: ✭ 171 (-95.53%)
Mutual labels:  nvim, nvim-plugin
aerial.nvim
Neovim plugin for a code outline window
Stars: ✭ 485 (-87.32%)
Mutual labels:  nvim, nvim-plugin
nii-nvim
A minimal neovim configuration
Stars: ✭ 69 (-98.2%)
Mutual labels:  nvim, neovim-config
cutlass.nvim
Plugin that adds a 'cut' operation separate from 'delete'
Stars: ✭ 78 (-97.96%)
Mutual labels:  nvim, nvim-plugin
better-escape.nvim
Escape from insert mode without delay when typing
Stars: ✭ 166 (-95.66%)
Mutual labels:  nvim, nvim-plugin
nvim
Blazing fast neovim setup with 120 plugins.
Stars: ✭ 108 (-97.18%)
Mutual labels:  nvim, nvimrc
qf helper.nvim
A collection of improvements for the quickfix buffer
Stars: ✭ 70 (-98.17%)
Mutual labels:  nvim, nvim-plugin
dotfiles
Poom's Neovim, Tmux, Fish and other configurations for macOS & Linux. Literally my entire world.
Stars: ✭ 36 (-99.06%)
Mutual labels:  nvim, nvimrc
neocode
Completely theme responsive, lean, streamlined lua configuration for neovim (dotfiles). NeoCode aims to provide a fluent experience in nvim and vscode.
Stars: ✭ 38 (-99.01%)
Mutual labels:  nvim, neovim-dotfiles

Neovim from scratch

Update When I initially created this repo I didn't anticipate the amount of breaking changes, if you'd like to use the same basic config as this one as a base I recommend my new repo: nvim-basic-ide

Another Update This repo is updated to work with Neovim 0.8. All packages are pinned in master so it should remain stable. Branches will be updated eventually.

Each video will be associated with a branch so checkout the one you are interested in, you can follow along with this playlist.

Try out this config

Make sure to remove or move your current nvim directory

IMPORTANT Requires Neovim v0.8.0. Please upgrade if you're on an earlier version.

git clone https://github.com/LunarVim/Neovim-from-scratch.git ~/.config/nvim

Run nvim and wait for the plugins to be installed. (You will notice treesitter pulling in a bunch of parsers the next time you open Neovim)

NOTE Mason is now used to install and manage LSP servers, DAP servers, linters, and formatters via the :Mason command.

Get healthy

Open nvim and enter the following:

:checkhealth

You'll probably notice you don't have support for copy/paste also that python and node haven't been setup

So let's fix that

First we'll fix copy/paste

  • On mac pbcopy should be builtin

  • On Ubuntu

    sudo apt install xsel
    
  • On Arch Linux

    sudo pacman -S xsel
    
  • Wayland users

    wl-clipboard

Next we need to install python support (node is optional)

  • Neovim python support

    pip install pynvim
    
  • Neovim node support

    npm i -g neovim
    

NOTE make sure you have node installed, I recommend a node manager like fnm.

Upgrade to latest release

Assuming you built from source, cd into the folder where you cloned neovim and run the following commands.

git pull
make distclean && make CMAKE_BUILD_TYPE=Release
git checkout v0.8.0
sudo make install
nvim -v

The computing scientist's main challenge is not to get confused by the complexities of his own making.

- Edsger W. Dijkstra

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].