终端工具oh-my-zsh与p10k国内镜像安装

准备

确保已经可以用

  • wget
  • zsh
  • curl
  • vim

ubuntu可以这样安装

1
sudo apt install zsh wget curl vim

mac可以用brew,类似

oh-my-zsh

安装

如果你可以访问github

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

如果你不能访问github

1
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

这里用了gitee的 oh-my-zsh 镜像,建议安装以后,把 ~/.oh-my-zsh 的git都换成这个镜像

如果还是因为外网的问题卡住,可以这样

  • 下载镜像脚本
1
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
  • 修改镜像脚本中的仓库地址
1
vim ./install.sh

不会用vim的话,其他编辑器也行,把第45、46行(可能行数不一样)下面内容

1
2
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

修改为

1
2
REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
  • 执行安装脚本
1
sh install.sh

执行以后可以删除

1
rm ./install.sh

三个插件:自动补全、高亮、建议 zsh-syntax-highlighting zsh-autosuggestions zsh-completions,下面用的都是我链接到gitee的镜像

1
git clone https://gitee.com/yuhldr/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && git clone https://gitee.com/yuhldr/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://gitee.com/yuhldr/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

原版 github

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

配置

编辑配置 zsh

1
vim ~/.zshrc

在最后添加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 快捷
alias c='clear'
alias ll='ls -l'
alias lm='ls -l --block-size=m'
alias lk='ls -l --block-size=k'
alias lg='ls -l --block-size=g'
alias la='ls -a'


# 环境变量
export PATH="/sbin:$PATH"
export PATH="/usr/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH

修改这一行

1
plugins=(git)

替换修改为,用vim就行,其他也可,看自己习惯

1
2
3
4
5
6
7
8
9
10
plugins=(
git
extract
z
sublime
zsh-autosuggestions
zsh-completions
zsh-syntax-highlighting
sudo
)
  • z 文件夹名:跳转用过的文件
  • sudo: 键盘左上角按两次 esc,前面追加sudo
  • extract:x 压缩包名字;可以解压压缩文件

如果你用了clash代理,可以看 这里

生效

1
source ~/.zshrc

p10k(可选)

上面已经可以自动补全等,但是如果想更方便,比如显示git的各种信息,可以进一步设置,字体需要root权限,而且zsh必须5.1以上,centos默认不满足,输入echo $ZSH_VERSION查看

可让管理员参考这里安装,其实也可以自己安装在自己的目录里

centos7 请把其他更新sudo yum update -y,再编译安装

1
2
3
4
5
6
7
sudo yum update -y
sudo yum install -y git make ncurses-devel gcc autoconf man
git clone -b zsh-5.7.1 https://github.com/zsh-users/zsh.git /tmp/zsh
cd /tmp/zsh
./Util/preconfig
./configure
sudo make -j 20 install.bin install.modules install.fns

下载字体

需要安装字体

  • 如果你可以访问github

    1
    wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf

  • 如果你不能访问github

    貌似需要登录 gitee 才能下载

    1
    wget https://gitee.com/yuhldr/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf

安装字体

需要sudo权限

1
2
3
4
5
6
7
8
9
sudo mkdir /usr/share/fonts/my

sudo cp MesloLGS\ NF\ Regular.ttf /usr/share/fonts/my

sudo mkfontscale

sudo mkfontdir

sudo fc-cache -fv

终端字体设置

ubuntu2004

  • 自带的终端,右上角设置里,可以设置字体,选择刚才安装的那个即可 MesloLGS NF
  • guake下拉终端,设置里也可以设置字体,选择 MesloLGS NF

vscode

设置json文件(快捷键 ctrl shift p),添加如下内容

1
"terminal.integrated.fontFamily": "'MesloLGS NF'",

记得,必须完全退出vscode,重新打开才能生效

mac

自带终端貌似不行,用 item2 设置里也可以设置字体,选择 MesloLGS NF

安装p10k

  • 如果你可以访问github

    1
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

  • 如果你不能访问github

    1
    git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

配置p10k

设置主题

1
vim ~/.zshrc

把其中 ZSH_THEME= 开头的一行修改为

1
ZSH_THEME="powerlevel10k/powerlevel10k"
1
p10k configure

按照提示一步步来即可,选取你喜欢的样式,记住,前面字体设置有问题的话,这里前几步选择是没法看到漂亮的图的,

进一步配置

1
vim ~/.p10k.zsh 

修改这一行

1
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(

这一行下面有很多,有些被注释掉了,你可以去掉前面的注释符号 #,比如我把这两行注释去掉了

1
2
load
ram

下面这两个分别代表内网ip和外网ip

1
2
ip
public_ip

有点长,占位置,不建议去掉注释


本文作者:yuhldr
本文地址https://yuhldr.github.io/posts/fa905576.html
版权声明:转载请注明出处!