The following will install this config if you have an existing config it will move it to ~/.config/nvim.old
This script only supports Mac, Ubuntu and Arch
bash <(curl -s https://raw.githubusercontent.com/ChristianChiarulli/nvim/master/utils/install.sh)
-
Mac
brew install neovim
-
Ubuntu
sudo apt install neovim
-
Arch
sudo pacman -S neovim
git clone https://github.com/ChristianChiarulli/nvim.git ~/.config/nvim
pip install pynvim
npm i -g neovim
pip install neovim-remote
This will install nvr
to ~/.local/bin
so you will need to add the following to your bashrc
or zshrc
export PATH=$HOME/.local/bin:$PATH
-
On Mac pbcopy should be builtin
-
Ubuntu
sudo apt install xsel
-
Arch
sudo pacman -S xsel
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
- ranger
- ueberzug
- ripgrep
- silver_searcher
- fd
- universal-ctags
- lazy git
- lazy docker
Explanations and installation instruction can be found on my blog
Since CoC doesn't support all languages in there extensions
I recommend installing some language servers from scratch
and adding them to your coc-settings.json
file
Example:
-
bash
npm i -g bash-language-server
"languageserver": { "bash": { "command": "bash-language-server", "args": ["start"], "filetypes": ["sh"], "ignoredRootPaths": ["~"] } }
:UpdateRemotePlugins
To use TabNine enter the following in a buffer:
TabNine::config
NOTE This extension can take up a ton of memory
To use vim-gists you will need to configure the following:
git config --global github.user <username>
VSCodium contains build files to generate free release binaries of Microsoft's VS Code.
You can install it on multiple platforms:
-
Mac
brew cask install vscodium
-
Arch
yay -s vscodium-bin
-
Snap
snap install codium
The Neo Vim Extension is available in the VSCode marketplace
I recommend using this alongside the VSCode which-key
extension
Along with some of my config files you can find in utils/vscode_config
- Better Documentation
- Improve VSCode which-key config
- coc-fzf
- coc-stylelintplus
- coc-floaterm
- coc-actions
- coc-bookmark
- native lsp
- treesitter
If anyone reading this has any suggestions about implementing any of the following I will accept a PR, but these are not priority.
- ale
- multiple cursors
- markdown table
- spaceline (add colorscheme for mach2)
- tpope/vim-dadbod
- neovide
- People asked about vimwiki I kinda hate it but maybe I'll add it
- vimspector this is included but I don't plan on using it much
- can be used with jdb, pdb, gdb, etc...
- later manually link pylance
- resize with arrows in addition to meta
- how to support meta key on for macOS?
Currently i'm using one dark
theme.
It should be added to your terminal colors preset too.
If you installed NERD fonts
and anyhow you still don't be able to see the icons (?), try changing the fonts on your local terminal.
weirongxu/coc-explorer#74
if you haven't installed NERD Fonts yet. Try doing so:
brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font