Skip to content

QianSong1/AstroNvim-neovim-install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AstroNvim-neovim-install

AstroNvim-neovim-install autoinstall AstroNvim

image-20240524215202789

Config

The configuration file repository can be found here

AstroNvim < 4.0: https://github.com/QianSong1/AstroNvim-user

AstroNvim > 4.0: https://github.com/QianSong1/AstroNvim-config

Usage

For Linux

1、前置环境

Requirement

(1) Nerd font

1.Nerd font - (Optional with manual intervention: See Recipes/Customizing Icons)

(2) Neovim v0.9.5+

2.Neovim v0.9+

(3) ripgrep

3.ripgrep - live grep telescope search (<Leader>fw)

# install ripgrep
╰─ cd /tmp
╰─ wget https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz
╰─ tar -xf ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz
╰─ cp -r ripgrep-13.0.0-x86_64-unknown-linux-musl/rg /usr/local/bin
╰─ ll /usr/local/bin
总计 36M
-rwxr-xr-x 1 root root            5.1M  9月 2日 18:13 rg

(4) lazygit

4.lazygit - git ui toggle terminal (<Leader>tl or <Leader>gg)

# install lazygit
╰─ cd /tmp
╰─ wget https://github.com/jesseduffield/lazygit/releases/download/v0.40.2/lazygit_0.40.2_Linux_x86_64.tar.gz
╰─ tar xf lazygit_0.40.2_Linux_x86_64.tar.gz
╰─ sudo install lazygit /usr/local/bin
╰─ ll /usr/local/bin
-rwxr-xr-x 1 root root             16M  9月 2日 18:18 lazygit
-rwxr-xr-x 1 root root            5.1M  9月 2日 18:13 rg

(5) go DiskUsage

5.go DiskUsage - disk usage toggle terminal (<Leader>tu)

# install gdu
╰─ cd /tmp
╰─ wget https://github.com/dundee/gdu/releases/download/v5.25.0/gdu_linux_amd64.tgz
╰─ tar xf gdu_linux_amd64.tgz
╰─ \cp -rf gdu_linux_amd64 /usr/local/bin/gdu
╰─ ll /usr/local/bin
-rwxr-xr-x 1 kali kali             11M  9月 2日 18:21 gdu
-rwxr-xr-x 1 root root             16M  9月 2日 18:18 lazygit
-rwxr-xr-x 1 root root            5.1M  9月 2日 18:13 rg

(6) bottom

6.bottom - process viewer toggle terminal (<Leader>tt)

# install bottom
╰─ cd /tmp
╰─ wget https://github.com/ClementTsang/bottom/releases/download/0.9.6/bottom_x86_64-unknown-linux-gnu.tar.gz
╰─ tar xf bottom_x86_64-unknown-linux-gnu.tar.gz 
╰─ \cp -rf btm /usr/local/bin/btm
╰─ ll /usr/local/bin
总计 36M
-rwxr-xr-x 1 1001 systemd-network 4.6M  9月 2日 18:28 btm
-rwxr-xr-x 1 kali kali             11M  9月 2日 18:21 gdu
-rwxr-xr-x 1 root root             16M  9月 2日 18:18 lazygit
-rwxr-xr-x 1 root root            5.1M  9月 2日 18:13 rg

(7) Tree-sitter CLI

7.Tree-sitter CLI - (Note: This is only necessary if you want to use auto_install feature with Treesitter)

# install tree-sitter
╰─ cd /tmp
╰─ wget https://github.com/tree-sitter/tree-sitter/releases/download/v0.20.8/tree-sitter-linux-x64.gz
╰─ gunzip tree-sitter-linux-x64.gz
╰─ mv tree-sitter-linux-x64 tree-sitter
╰─ chmod +x tree-sitter
╰─ \cp -rf tree-sitter /usr/local/bin/tree-sitter
╰─ ll /usr/local/bin
总计 48M
-rwxr-xr-x 1 1001 systemd-network 4.6M  9月 2日 18:28 btm
-rwxr-xr-x 1 kali kali             11M  9月 2日 18:21 gdu
-rwxr-xr-x 1 root root             16M  9月 2日 18:18 lazygit
-rwxr-xr-x 1 root root            5.1M  9月 2日 18:13 rg
-rwxr-xr-x 1 root root             13M  9月 2日 18:38 tree-sitter

(8) Python

8.Python - python repl toggle terminal (<Leader>tp)

# install python
╰─ apt-get install python3 python3-dev

(9) Node

9.Node - Node is needed for a lot of the LSPs, and for the node repl toggle terminal (<Leader>tn)

# install node
➜ mkdir /opt/tool -p
➜ cd /opt/tool
➜ wget https://nodejs.org/dist/v20.12.2/node-v20.12.2-linux-x64.tar.xz
➜ tar xf node-v20.12.2-linux-x64.tar.xz
➜ rm node-v20.12.2-linux-x64.tar.xz
➜ ln -s node-v20.12.2-linux-x64 node
➜ ll
总用量 0
lrwxrwxrwx 1 root root  23 5月   3 22:32 node -> node-v20.12.2-linux-x64
drwxr-xr-x 6 kali kali 108 4月  10 20:23 node-v20.12.2-linux-x64

# config node PATH
➜ vim ~/.zshrc
# node
export PATH="/opt/tool/node/bin:$PATH"

(10) Cargo

10.Cargo - Optional Requirements

# install cargo
# DOCS: https://www.rust-lang.org/tools/install
╰─ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
=======================================
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>2 --自定义安装选项
=======================================
I'm going to ask you the value of each of these installation options.
You may simply press the Enter key to leave unchanged.

Default host triple? [x86_64-unknown-linux-gnu]
--回车

Default toolchain? (stable/beta/nightly/none) [stable]
--回车

Profile (which tools and data to install)? (minimal/default/complete) [default]
--回车

Modify PATH variable? (Y/n)
n
--输入no不要配置环境变量

Current installation options:


   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
               profile: default
  modify PATH variable: no
========================================
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1		--1开始安装

#配置环境变量
╰─ vim ~/.zshrc
# set cargo
export PATH="$HOME/.cargo/bin:$PATH"

#验证
╰─ rustc --version
rustc 1.72.0 (5680fa18f 2023-08-23)

(11) Luarocks

11.Luarocks - Luarocks is needed for Lazy

#这是一个lazy插件依赖包
#https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Unix

#运行临时容器:你的宿主机是什么操作系统你就运行什么
root in redis1 in /tmp
➜ docker container run \
--name=build \
-it \
--rm \
almalinux:8 /bin/bash

#将容器放入后台运行
[root@979fae36fb39 /]# Ctrl + p + q

#进入容器
root in redis1 in /tmp took 1m18s
➜ docker container exec -it build /bin/bash
[root@979fae36fb39 /]# cd /tmp/
[root@979fae36fb39 tmp]#

#安装编译依赖
[root@979fae36fb39 tmp]# yum install \
libtermcap-devel \
ncurses-devel \
libevent-devel \
readline-devel \
make \
gcc \
unzip

#编译安装lua-5.1
[root@979fae36fb39 tmp]# curl -L https://www.lua.org/ftp/lua-5.1.tar.gz -o lua-5.1.tar.gz
[root@979fae36fb39 tmp]# tar -zxf lua-5.1.tar.gz
[root@979fae36fb39 tmp]# cd lua-5.1
[root@979fae36fb39 lua-5.1]# make linux test
[root@979fae36fb39 lua-5.1]# make install
[root@979fae36fb39 lua-5.1]# type lua
lua is /usr/local/bin/lua

#编译安装luarocks
[root@979fae36fb39 lua-5.1]# cd /tmp/
[root@979fae36fb39 tmp]# curl -L http://luarocks.github.io/luarocks/releases/luarocks-3.11.1.tar.gz -o luarocks-3.11.1.tar.gz
[root@979fae36fb39 tmp]# tar -zxf luarocks-3.11.1.tar.gz
[root@979fae36fb39 tmp]# cd luarocks-3.11.1
[root@979fae36fb39 luarocks-3.11.1]# ./configure --prefix=/opt/luarocks --with-lua-include=/usr/local/include
[root@979fae36fb39 luarocks-3.11.1]# make
[root@979fae36fb39 luarocks-3.11.1]# make install

#查看安装结果
[root@979fae36fb39 luarocks-3.11.1]# ls -l /opt/luarocks/
total 0
drwxr-xr-x 2 root root 44 Sep  7 08:42 bin
drwxr-xr-x 3 root root 22 Sep  7 08:42 etc
drwxr-xr-x 3 root root 17 Sep  7 08:42 share
[root@979fae36fb39 luarocks-3.11.1]# ls -l /usr/local/bin/
total 352
-rwxr-xr-x 1 root root 208912 Sep  7 08:31 lua
-rwxr-xr-x 1 root root 145096 Sep  7 08:31 luac

#退出容器
[root@979fae36fb39 luarocks-3.11.1]# exit

#拷贝编译完成的软件到宿主机
root in redis1 in /tmp took 51m19s
➜ docker container cp build:/opt/luarocks /opt/

root in redis1 in /tmp
➜ ll /opt/
总用量 0
drwx--x--x 4 root root 28 9月   2 21:04 containerd
drwxr-xr-x 5 root root 41 9月   7 16:42 luarocks
lrwxrwxrwx 1 root root 16 9月   2 21:27 redis -> /opt/redis-6.2.6
drwxr-xr-x 5 root root 61 9月   3 17:21 redis-6.2.6
drwxr-xr-x 3 root root 49 9月   7 15:48 tool

root in redis1 in /tmp
➜ docker container cp build:/usr/local/bin/lua /usr/local/bin/

root in redis1 in /tmp
➜ docker container cp build:/usr/local/bin/luac /usr/local/bin/

root in redis1 in /tmp
➜ ll /usr/local/bin/
总用量 30980
-rwxr-xr-x  1 root root   208912 9月   7 16:31 lua
-rwxr-xr-x  1 root root   145096 9月   7 16:31 luac

#把可执行文件拷贝到lzay.nvim插件二进制目录
root in redis1 in /tmp
➜ cd ~/.local/share/nvim/lazy-rocks/hererocks/bin/

root in redis1 in ~/.local/share/nvim/lazy-rocks/hererocks/bin
➜ cp /opt/luarocks/bin/luarocks .
cp:是否覆盖'./luarocks'? y

root in redis1 in ~/.local/share/nvim/lazy-rocks/hererocks/bin
➜ cp /usr/local/bin/lua .
cp:是否覆盖'./lua'? y

root in redis1 in ~/.local/share/nvim/lazy-rocks/hererocks/bin
➜ ll
总用量 212
-rwxr-xr-x 1 root root 208912 9月   7 16:52 lua
-rwxr-xr-x 1 root root   1471 9月   7 16:52 luarocks

2、配置

Configuration

1.Clone this repo

git clone --depth=1 https://github.com/QianSong1/AstroNvim-neovim-install.git

2.Go to release page download tar.gz files Releases

3.Download tar.gz files

cd AstroNvim-neovim-install
wget xxxxxx.tar.gz

4.Install

bash install.sh

For Windows

1、前置环境

Requirement

(1) neovim-0.9.5+

1.neovim-0.9.2

#Download the .zip installation package
wget xxxxxx.zip

#Extract to your favorite directory, such as
C:\soft\nvim-win64

#Renaming C:\soft\nvim-win64\bin\nvim.exe  C:\soft\nvim-win64\bin\vim.exe

#Configure user environment variable PATH
C:\soft\nvim-win64\bin

(2) gcc

2.gcc

#Download the x86_64-posix-seh installation package
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
https://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z

#Extract to your favorite directory, such as
C:\soft\mingw64

#Configure user environment variable PATH
C:\soft\mingw64\bin

(3) git

3.git

#Installation reference
https://git-scm.com/download/win

(4) node

4.node

#Download the x86_64 windows installation package
https://nodejs.org/en/download/prebuilt-binaries

#Extract to your favorite directory, such as
C:\soft\node-v20.12.2-win-x64

#Configure user environment variable PATH
C:\soft\node-v20.12.2-win-x64

(5) Luarocks

5.Luarocks - Luarocks is needed for Lazy

#这是一个lazy插件依赖包
#https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows

#下载现成的lua
#https://www.lua.org/download.html
#https://luabinaries.sourceforge.net/download.html
#https://sourceforge.net/projects/luabinaries/files/5.1.4/Tools%20Executables/
wget https://sourceforge.net/projects/luabinaries/files/5.1.4/Tools%20Executables/lua5_1_4_Win64_bin.zip/download

#下载现成的集成合集包Luarocks
wget http://luarocks.github.io/luarocks/releases/luarocks-3.11.1-windows-64.zip

#解压它,把文件放入lazy插件二进制可执行目录
cd $env:LOCALAPPDATA\nvim-data\lazy-rocks\hererocks\bin

#最终应该是这样子
PS C:\Users\Fizz\AppData\Local\nvim-data\lazy-rocks\hererocks\bin> ls


    目录: C:\Users\Fizz\AppData\Local\nvim-data\lazy-rocks\hererocks\bin


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2008/8/29      1:57                Microsoft.VC80.CRT
-a----         2008/8/29      2:04         102912 bin2c5.1.exe
-a----         2008/8/29      2:04         314880 lua5.1.dll
-a----         2008/8/29      2:04          39424 lua5.1.exe
-a----         2008/8/29      2:04          11776 lua51.dll
-a----         2008/8/29      2:04         250368 luac5.1.exe
-a----          2024/6/1      1:39        4169930 luarocks-admin.exe
-a----          2024/6/1      1:39        4169909 luarocks.exe
-a----         2008/8/29      2:04          39936 wlua5.1.exe

#把lua5.1.exe复制为lua.exe
#完成安装~~~~~~~~~~~~

2、配置

Configuration

1.Go to release page download .zip files Releases

2.Download .zip files

cd $env:LOCALAPPDATA
wget xxxxxx.zip

3.Install

cd $env:LOCALAPPDATA
unzip xxxxxx.zip

About

AstroNvim-neovim-install autoinstall AstroNvim

Resources

License

Stars

Watchers

Forks

Packages

No packages published