Skip to content

Instantly share code, notes, and snippets.

@zhengxiaowai
Created April 10, 2019 06:53
Show Gist options
  • Save zhengxiaowai/96819f60f53d48e314fbf0b1fdb19171 to your computer and use it in GitHub Desktop.
Save zhengxiaowai/96819f60f53d48e314fbf0b1fdb19171 to your computer and use it in GitHub Desktop.
#!/bin/sh
set -o nounset # error when referencing undefined variable
set -o errexit # exit when command fails
# Install latest nodejs
if ! command -v node > /dev/null; then
curl --fail -L https://install-node.now.sh/latest | sh
# Or use apt-get
# sudo apt-get install nodejs
fi
# Install yarn
if ! command -v yarn > /dev/null; then
curl --fail -L https://yarnpkg.com/install.sh | sh
fi
# vim-node-rpc is required for vim only
# yarn global add -g vim-node-rpc
# Use package feature to install coc.nvim
# If you want to use plugin manager, change DIR to plugin directory used by that manager.
DIR=~/.local/share/nvim/site/pack/coc/start
# For vim user, the directory is different
# DIR=~/.vim/pack/coc/start
mkdir -p $DIR
cd $DIR
git clone https://github.com/neoclide/coc.nvim.git --depth=1
cd $DIR/coc.nvim
yarn install
# Install extensions
mkdir -p ~/.config/coc/extensions
cd ~/.config/coc/extensions
if [ ! -f package.json ]
then
echo '{"dependencies":{}}'> package.json
fi
# Change arguments to extensions you need
yarn add coc-json coc-snippets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment