aboutsummaryrefslogtreecommitdiff
path: root/docs/Nvim_setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docs/Nvim_setup.sh')
-rwxr-xr-xdocs/Nvim_setup.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/docs/Nvim_setup.sh b/docs/Nvim_setup.sh
index cb66300..b76b7c0 100755
--- a/docs/Nvim_setup.sh
+++ b/docs/Nvim_setup.sh
@@ -86,6 +86,40 @@ else
done
fi
+#######################################################################
+# Install node and vim-language-server #
+#######################################################################
+NODE_DIR=$HOME/tools/nodejs
+NODE_SRC_NAME=$HOME/packages/nodejs.tar.gz
+NODE_LINK="https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz"
+
+mkdir -p $HOME/tools
+# extract node to a custom directory, the directory should exist.
+tar xvf node-v14.15.4-linux-x64.tar.xz --directory=$HOME/tools
+
+if [[ -z "$(command -v node)" ]]; then
+ echo "Install Nodejs"
+ if [[ ! -f $NODE_SRC_NAME ]]; then
+ echo "Downloading nodejs and renaming"
+ wget $NODE_LINK -O "$NODE_SRC_NAME"
+ fi
+
+ if [[ ! -d "$NODE_DIR" ]]; then
+ echo "Creating nodejs directory under tools directory"
+ mkdir -p "$NODE_DIR"
+ echo "Extracting to $HOME/tools/nodejs directory"
+ tar zxvf "$NODE_SRC_NAME" -C "$NODE_DIR" --strip-components 1
+ fi
+
+ if [[ "$ADD_TO_SYSTEM_PATH" = true ]] && [[ "$USE_BASH_SHELL" = true ]]; then
+ echo "export PATH=\"$NVIM_DIR/bin:\$PATH\"" >> "$HOME/.bash_profile"
+ fi
+else
+ echo "Nodejs is already installed. Skip installing it."
+fi
+
+# Install vim-language-server
+$NODE_DIR/bin/npm install -g vim-language-server
#######################################################################
# Ripgrep part #