My favorite VIM based IDE !!

Chris dd8fa942f4 TODOs 5 years ago
autoload 29b0a5c478 auto push 5 years ago
general f491cba672 which key basics 5 years ago
keys f491cba672 which key basics 5 years ago
lua d45e2094d5 git integration 5 years ago
plug-config f491cba672 which key basics 5 years ago
themes 86bb86e4f1 updates 5 years ago
vim-plug dd8fa942f4 TODOs 5 years ago
vscode 53123f954c added vscode support 5 years ago
.gitignore e58f13452d put paths in gitignore 5 years ago
README.md dd8fa942f4 TODOs 5 years ago
coc-settings.json f491cba672 which key basics 5 years ago
init.vim dd8fa942f4 TODOs 5 years ago

README.md

Nvim Mach 2

VSCode integration

We will be integrating with VSCode using this

Install Neovim

  • On Mac

    brew install neovim
    
  • Ubuntu

    sudo apt install neovim
    
  • Arch

    sudo pacman -S neovim
    

Clone this repo into your config

git clone https://github.com/ChristianChiarulli/nvim.git ~/.config/nvim

Install python & node support

pip install pynvim
npm i -g neovim

Install clipboard support

  • On mac pbcopy should be builtin

  • On Ubuntu

    sudo apt install xsel
    
  • On Arch Linux

    sudo pacman -S xsel
    

(Optional) Install python & node support using virtual environments

Make sure to add these paths somewhere in your config

let g:python3_host_prog = expand("<path to python with pynvim installed>")
let g:python3_host_prog = expand("~/.miniconda/envs/neovim/bin/python3.8") " <- example

let g:node_host_prog = expand("<path to node with neovim installed>")
let g:node_host_prog = expand("~/.nvm/versions/node/v12.16.1/bin/neovim-node-host") " <- example

List of programs you should install

  • ranger
  • ueberzug
  • ripgrep
  • silver_searcher
  • fd
  • universal-ctags
  • lazy git
  • lazy docker

Explanations and installation instruction can be found on my blog

TODO

  • People asked about vimwiki I kinda hate it but maybe I'll add it
  • float term lazy git
  • spectre, or async task/run
  • setup custom paths
  • install script envsubst is your friend
  • add better whitespace pluginand a toggle, video about clean code maybe
  • pear tree (jsx autocomplete would be nice)
  • echodoc and buitin support with CoC
  • snippets (coc snippets)
  • git messenger
  • float term
  • neovide
  • setup global coc extensions to auto install