mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
Update Nvim_setup.sh
This commit is contained in:
parent
0c0099c301
commit
3af2a086f2
@ -7,7 +7,7 @@ PYTHON_INSTALLED=true
|
|||||||
|
|
||||||
# If Python has been installed, then we need to know whether Python is provided
|
# If Python has been installed, then we need to know whether Python is provided
|
||||||
# by the system, or you have already installed Python under your HOME.
|
# by the system, or you have already installed Python under your HOME.
|
||||||
SYSTEM_PYTHON=false
|
SYSTEM_PYTHON=true
|
||||||
|
|
||||||
# If SYSTEM_PYTHON is false, we need to decide whether to install
|
# If SYSTEM_PYTHON is false, we need to decide whether to install
|
||||||
# Anaconda (INSTALL_ANACONDA=true) or Miniconda (INSTALL_ANACONDA=false)
|
# Anaconda (INSTALL_ANACONDA=true) or Miniconda (INSTALL_ANACONDA=false)
|
||||||
@ -65,17 +65,17 @@ fi
|
|||||||
|
|
||||||
# Install some Python packages
|
# Install some Python packages
|
||||||
echo "Installing Python packages"
|
echo "Installing Python packages"
|
||||||
PY_PACKAGES="pynvim jedi pylint flake8 black yapf"
|
PY_PACKAGES="pynvim jedi pylint flake8 yapf"
|
||||||
|
|
||||||
if [[ "$SYSTEM_PYTHON" = true ]]; then
|
if [[ "$SYSTEM_PYTHON" = true ]]; then
|
||||||
echo "Using system Python"
|
echo "Using system Python"
|
||||||
|
|
||||||
# If we use system Python, we need to install these Python packages under user HOME,
|
# If we use system Python, we need to install these Python packages under user HOME,
|
||||||
# since we do not have permission to install them under system directories.
|
# since we do not have permission to install them under system directories.
|
||||||
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --user $PY_PACKAGES
|
pip install --user $PY_PACKAGES
|
||||||
else
|
else
|
||||||
echo "Using custom Python"
|
echo "Using custom Python"
|
||||||
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple $PY_PACKAGES
|
pip install $PY_PACKAGES
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -83,10 +83,11 @@ fi
|
|||||||
# Ripgrep part #
|
# Ripgrep part #
|
||||||
#######################################################################
|
#######################################################################
|
||||||
|
|
||||||
|
if [[ ! "$(command -v rg)" ]]; then
|
||||||
echo "Install ripgrep"
|
echo "Install ripgrep"
|
||||||
RIPGREP_DIR=$HOME/tools/ripgrep
|
RIPGREP_DIR=$HOME/tools/ripgrep
|
||||||
RIPGREP_SRC_NAME=$HOME/packages/ripgrep.tar.gz
|
RIPGREP_SRC_NAME=$HOME/packages/ripgrep.tar.gz
|
||||||
RIPGREP_LINK="https://github.com/BurntSushi/ripgrep/releases/download/11.0.2/ripgrep-11.0.2-x86_64-unknown-linux-musl.tar.gz"
|
RIPGREP_LINK="https://github.com/BurntSushi/ripgrep/releases/download/12.0.0/ripgrep-12.0.0-x86_64-unknown-linux-musl.tar.gz"
|
||||||
|
|
||||||
if [[ ! -f $RIPGREP_SRC_NAME ]]; then
|
if [[ ! -f $RIPGREP_SRC_NAME ]]; then
|
||||||
echo "Downloading ripgrep and renaming"
|
echo "Downloading ripgrep and renaming"
|
||||||
@ -104,6 +105,7 @@ fi
|
|||||||
if [[ "$ADD_TO_SYSTEM_PATH" = true ]]; then
|
if [[ "$ADD_TO_SYSTEM_PATH" = true ]]; then
|
||||||
echo "export PATH=\"$RIPGREP_DIR:\$PATH\"" >> "$HOME/.bash_profile"
|
echo "export PATH=\"$RIPGREP_DIR:\$PATH\"" >> "$HOME/.bash_profile"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Ctags install #
|
# Ctags install #
|
||||||
@ -114,18 +116,22 @@ CTAGS_SRC_DIR=$HOME/packages/ctags
|
|||||||
CTAGS_DIR=$HOME/tools/ctags
|
CTAGS_DIR=$HOME/tools/ctags
|
||||||
CTAGS_LINK="https://github.com/universal-ctags/ctags.git"
|
CTAGS_LINK="https://github.com/universal-ctags/ctags.git"
|
||||||
|
|
||||||
|
if [[ ! -f "$CTAGS_DIR/bin/ctags" ]]; then
|
||||||
if [[ ! -d $CTAGS_SRC_DIR ]]; then
|
if [[ ! -d $CTAGS_SRC_DIR ]]; then
|
||||||
mkdir -p "$CTAGS_SRC_DIR"
|
mkdir -p "$CTAGS_SRC_DIR"
|
||||||
cd "$CTAGS_SRC_DIR"
|
else
|
||||||
git clone $CTAGS_LINK .
|
# Prevent an incomplete download.
|
||||||
|
rm -rf "$CTAGS_SRC_DIR/*"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cd "$CTAGS_SRC_DIR" && git clone $CTAGS_LINK .
|
||||||
./autogen.sh && ./configure --prefix="$CTAGS_DIR"
|
./autogen.sh && ./configure --prefix="$CTAGS_DIR"
|
||||||
make -j && make install
|
make -j && make install
|
||||||
|
|
||||||
if [[ "$ADD_TO_SYSTEM_PATH" = true ]]; then
|
if [[ "$ADD_TO_SYSTEM_PATH" = true ]]; then
|
||||||
echo "export PATH=\"$CTAGS_DIR/bin:\$PATH\"" >> "$HOME/.bash_profile"
|
echo "export PATH=\"$CTAGS_DIR/bin:\$PATH\"" >> "$HOME/.bash_profile"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Nvim install #
|
# Nvim install #
|
||||||
@ -138,6 +144,7 @@ NVIM_SRC_NAME=$HOME/packages/nvim-linux64.tar.gz
|
|||||||
NVIM_CONFIG_DIR=$HOME/.config/nvim
|
NVIM_CONFIG_DIR=$HOME/.config/nvim
|
||||||
NVIM_LINK="https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz"
|
NVIM_LINK="https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz"
|
||||||
|
|
||||||
|
if [[ ! -f "$NVIM_DIR/bin/nvim" ]]; then
|
||||||
if [[ ! -d "$NVIM_DIR" ]]; then
|
if [[ ! -d "$NVIM_DIR" ]]; then
|
||||||
mkdir -p "$NVIM_DIR"
|
mkdir -p "$NVIM_DIR"
|
||||||
fi
|
fi
|
||||||
@ -148,8 +155,13 @@ if [[ ! -f $NVIM_SRC_NAME ]]; then
|
|||||||
echo "Extracting neovim"
|
echo "Extracting neovim"
|
||||||
tar zxvf "$NVIM_SRC_NAME" --strip-components 1 -C "$NVIM_DIR"
|
tar zxvf "$NVIM_SRC_NAME" --strip-components 1 -C "$NVIM_DIR"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Setting up config and installing plugins"
|
echo "Setting up config and installing plugins"
|
||||||
|
if [[ -d "$NVIM_CONFIG_DIR" ]]; then
|
||||||
|
mv "$NVIM_CONFIG_DIR" $NVIM_CONFIG_DIR.backup
|
||||||
|
fi
|
||||||
|
|
||||||
git clone https://github.com/jdhao/nvim-config.git "$NVIM_CONFIG_DIR" \
|
git clone https://github.com/jdhao/nvim-config.git "$NVIM_CONFIG_DIR" \
|
||||||
&& "$NVIM_DIR/bin/nvim" +PlugInstall +qall
|
&& "$NVIM_DIR/bin/nvim" +PlugInstall +qall
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user