joplin-notes/joplin notion extension/Web Development/Neovim/Configuring neovim.md
2026-11-04 00:33:23 +05:30

1.2 KiB

Configuring neovim

https://www.youtube.com/watch?v=stqUbv-5u2s https://github.com/nvim-lua/kickstart.nvim/blob/master/init.lua

  • Copy init.lua from the github link to ~/.config/nvim/init.lua
  • Next time when nvim is started all plugins definied in this will be loaded
  • Press space then type sf to switch through files
  • Type :Telescope keymaps to get some new keymaps feature
  • Type :Mason to install language servers for autocompletions

Plugins

  • Install vim plug

    sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
         https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
    
  • Configure vim-plug To install plugins like coc.nvim type following in init.vim or vimrc.vim

      call plug#begin()
      Plug 'neoclide/coc.nvim', {'branch': 'release'}
      call plug#end()
    
    

As init.lua is already there so init.vim cant be there so change its name to vimrc.vim and include it in init.lua like this

local vimrc = vim.fn.stdpath("config") .. "/vimrc.vim"
vim.cmd.source(vimrc)
  • PlugInstall Then in neovim type :PlugInstall to install plugin listed in vimrc.vim file. and remaining extensions like this :CocInstall coc-json coc-tsserver