终端美化+自动补全和语法高亮 + zsh

终端美化+自动补全和语法高亮 + zsh

一、前言

1、最终效果

终端美化+自动补全和语法高亮 + zsh_第1张图片

2、所用工具

	zsh shell	# bash改zsh,选用原因后文提及
	oh my zsh	# 插件管理
	powerlevel10k	# 主题
	auto-suggestion	# 自动补全
	syntax highlighting	# 语法高亮

3、bash vs zsh vs fish

经典话题,到底选哪个,以及为什么作者选用zsh

  • bash

    • 优点:Linux所有版本自带,具有庞大的社区,出了问题有很多解决办法。
    • 缺点:不支持扩展
  • zsh

    • 优点:相当于bash的超集,支持bash的语法,已及相关插件数量最多。享受bash的社区。对于原bash人员几乎可以完美移植
    • 缺点: 利用oh my zsh管理插件,插件数量多时运行效率会有所下降(网上所说,作者也刚入门)。不用这个插件管理器,配置困难。
  • fish

    • 优点:运行效率高,自带语法补全,高亮。网上最多的一句评价是“fish开箱即用"
    • 缺点:有自己的语法,不支持bash的语法。代价高昂,需要自己学。已及插件没有zsh多。

你可能和我一开始想的一样,fish和zsh的语法自己都不知道。不如选fish,追求极致效率。但是还是会有以下几个问题,1、社区问题,出了问题,找解决办法困难。2、移植问题:你学fish不会bash的语法,你是可以。但是,别人写的bash脚本给你你看不懂,你写fish别人也可能看不懂。所以会有高昂的学习成本

二、配置

Ⅰ、zsh

zsh Github链接

①、zsh的安装

sudo apt install zsh

②、使用zsh

  1. 执行命令:chsh
  2. 输入密码
  3. 输入:/bin/zsh

如下图所示:
终端美化+自动补全和语法高亮 + zsh_第2张图片

  1. 重启
  2. 输入:2(推荐)
    终端美化+自动补全和语法高亮 + zsh_第3张图片

Ⅱ、oh my zsh(插件管理器)

oh my zsh(官网)

①、安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 安装curl

  2. 配置curl代理:

    • 打开.zshrc
    • 添加代理
	# 格式如下
	# http
	export http_proxy='http://user:[email protected]:port'
	# https
	export https_proxy='http://user:[email protected]:port'
  • 上面的格式需要更改,这几个变量需要特别注意:user、pwd、port
  • user、pwd是你当前用户的,用户名和密码
  • port是你的代理走的端口号,不是固定的需要自己去看一下
  1. 把修改好的格式放到~/.zshrc中

②、重新配置一下代理

这里安装oh my zsh后,会覆盖原来的配置。故这里需要重新配置代理,不然会影响后续操作。

powerlever10k

powerlevel10k Github链接

①、安装字体

特定的字体图标才可以显示icon,如不过明白的话,就自行搜索”为什么安装特定字体才能显示icon(图标)“。记住这一步必做

  • 下载字体

    • 常规
    • 粗体
    • 斜体
    • 斜体+粗体

下载过后,双击点击安装

然后更改终端字体

  1. 打开终端
  2. 点击右上角首选项
  3. 点击左边最后一栏自定义
  4. 这就可以看见修改选项。如果是灰色,点击√就可以进行更改

②、安装powerlever10k

# 下载
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k

打开 ~/.zshrc ,找到**ZSH_THEME=**修改成

ZSH_THEME="powerlevel10k/powerlevel10k"

重启

③、进行配置

根据提示来就可以了,配成自己喜欢的样式。
这里分享我的配置

y y y y 3 1 1 1 4 1 1 2 2 1 n 1 y

三、插件(自动补全+语法高亮)

Ⅰ、auto-suggestion(自动补全)

auto-suggestion Github链接

安装

  1. 执行
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  1. 打开 ~/.zshrc
# 找到这个
plugins=(git)
# 改成
plugins=( 
    git
    zsh-autosuggestions
)

这里如果想试试有没有效果就重启。不重启,把下一个插件安装完成一起重启也行。

Ⅱ、syntax highlighting(语法高亮)

syntax highlighting Github链接

安装

  1. 执行
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. 打开 ~/.zshrc
# 找到这个
plugins=( 
    git
    zsh-autosuggestions
)
# 改成
plugins=( 
    git
    zsh-autosuggestions
    zsh-syntax-highlighting
)

Ⅲ、重启

检查是否生效
如果出现下面的错误
[oh-my-zsh] theme ‘powerlevel10k’ not found

# 执行下面命令就行
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

四、最后

其实经过,这两个插件的安装,你也能明白。安装插件很简单。找到你想要的插件,然后修改~/.zshrc文件中的plugins就可以了。每一个插件都是换行加tab才可以生效
结束语,求赞!!!求收藏!!!

你可能感兴趣的:(chrome,前端,bash,linux,ubuntu)