Please Note: This is no longer being maintained, please refer to my dotfiles for a modern approach to my neovim setup.
If you don't have homebrew installed for macOS, please install it with the following command:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
This setup relies on FZF, Python, Node.js, and obviously neovim.
Use the following commands to install these dependencies:
brew install neovim fzf python node
Please Note: if you use nvm and plan on using TypeScript. It is recommended you have a global node installed on your machine to use coc-tsserver between node environments.
If you don't use nvm you do not need to install node with homebrew.
To verify you have python3 installed with the following commands:
python3 --version
or python --version
After confirming you have the python3 installed, please install the following pip dependencies:
pip3 install pynvim neovim
Verify you have Node.js installed with the following command:
node --version
If you're using nvm, it is highly recommended to have a global Node.js on your machine. In order to use coc-tsserver you need to install the following node dependencies:
Prior to install global dependencies, please be sure to deactivate nvm with the following command:
nvm deactivate
Then install the dependencies globally with the following:
npm i -g yarn neovim typescript
Vim-Plug is required.
Follow installation instructions prior to pulling .vimrc
.
After installing Vim-Plug and copying .vimrc
into your home directory. Open the file with the following command in your command line terminal:
nvim .vimrc
While in your .vimrc
file type in the following to install the vim plugins:
:PlugInstall
Copy the .config/
directory into your home path. The only setting that may change is the path of your global npm. To verify what your path is deactivate nvm with nvm deactivate
and use the following command to find your npm path:
which npm
The output of the above command should go into the tsserver.npm property in your coc-settings.json
, a partial example listed below:
"tsserver.npm": "/usr/local/bin/npm"
Congrats! You've installed my neovim + configuration successfully on your machine.
commit my .vimrc- describe hot keys
- state why coc.nvim is used for LSP and how to configure it properly
- justify why the settings and plugins were choosen
- show screenshots of color palattes
- write synopsis on why I use vim
- group plugins by environment types (python, typescript + react + css, go support, etc)