Ubuntu 安装 zsh + oh my zsh 美化终端

install zsh

Ubuntu 安装 zsh 十分简单,只是执行命令即可:

sudo apt install zsh

BASH
安装完 oh my zsh 后,会自动设置 zsh 为默认终端。

如果手动设置默认 shell:

chsh -s `which zsh`

ARCADE

再输入密码,并重启就行。

install oh-my-zsh

Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理Zsh 配置。
它捆绑了数千个有用的功能、助手、插件、主题

  • 官网:oh my zsh
  • 文档:oh my zsh | github wiki

安装

install oh-my-zsh via curl

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

BASH

install oh-my-zsh via wget

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

BASH

上述命令会将 oh my zsh 安装在用户目录中,即 /home/username/.oh-my-zsh。是个隐藏文件。

清华源安装

在本地克隆后获取安装脚本。

git clone https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git
cd ohmyzsh/tools
REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git sh install.sh

切换已有 ohmyzsh 至镜像源

git -C $ZSH remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git
git -C $ZSH pull

 

powerlevel10k

接下来主要是配置 oh my zsh 的主题,其自带的主题还是比较多的,比如:

  • agnoster

    正在上传…重新上传取消

  • half-life

    正在上传…重新上传取消

  • jtriley

    正在上传…重新上传取消

  • mortalscumbag

    正在上传…重新上传取消

  • steeef

    正在上传…重新上传取消

  • terminalparty

    正在上传…重新上传取消

  • tjkirch

    正在上传…重新上传取消

  • ys

    正在上传…重新上传取消

更多主题情况请详见:

  • oh my zsh themes | github wiki
  • oh my zsh External themes | github wiki

除了上述主题外,还有一种非常 freedom 的一种主题 —— powerlevel10k

它强调速度、灵活性和开箱即用的体验。
It emphasizes speed, flexibility and out-of-the-box experience.

该主题可以自行选择你所喜欢的样式来美化你的 prompt,也就是主题所改变的部分。

先看看咱的:

正在上传…重新上传取消

就只是简单的选择了自己喜欢的样式。

该主题还可以添加更多有意思的部分,这个详见:powerlevel10k | github

install powerlevel10k

下载仓库:

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

ZSH

中国大陆用户可以使用 gitee.com 上的官方镜像加速下载.

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

ZSH

然后修改 .zshrc 文件:

nano ~/.zshrc

ZSH

注释 ZSH_THEME 字段,并在下方添加 ZSH_THEME="powerlevel10k/powerlevel10k"

最后执行命令进行设置,仔细阅读选项进行选择即可:

p10k configure

ZSH

安装 zsh 插件

看到别人推荐,自己试了确实不错。
zsh 插件确实挺多,可以去 wiki 看看:zsh Plugins | github wiki

这里咱就只说俩,自动补全 + 代码高亮

安装自动补全 —— zsh-autosuggestions

先下载到 oh my zsh 插件中

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

ZSH

然后在配置文件 .zshrc 相关位置如下添加:

plugins=( 
    # other plugins...
    zsh-autosuggestions
)

TXT

安装代码高亮 —— zsh-syntax-highlighting

还是先下载到 oh my zsh 的插件中

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

ZSH

然后还是在配置文件 .zshrc 对应位置:

plugins=( [plugins...] zsh-syntax-highlighting)

TXT

允许在命令历史记录中搜索子串 —— history-substring-search

git clone https://github.com/zsh-users/zsh-history-substring-search.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/history-substring-search

ZSH

然后还是在配置文件 .zshrc 对应位置:

plugins=( [plugins...] history-substring-search)

TXT

目录导航 —— zsh-navigation-tools

安装 zsh-navigation-tools 可以提供一些在命令行中浏览和编辑不同内容的工具,包括浏览别名、目录、函数、历史记录、进程、环境变量等。

安装:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/z-shell/zsh-navigation-tools/main/doc/install.sh)"

BASH

更新该插件就再运行该指令。

The tools are:

  • n-aliases - 浏览别名,并将编辑委托给 vared

  • n-cd - 浏览 dirstack 和已标记的目录,并允许进入所选目录

  • n-functions - 浏览函数,并将编辑委托给 zed 或 vared

  • n-history - 浏览历史记录,并允许编辑和运行其中的命令

  • n-kill - 浏览进程列表,并允许向所选进程发送信号

  • n-env - 浏览环境,并将编辑委托给 vared

  • n-options - 浏览选项,并允许切换其状态

  • n-panelize - 将给定命令的输出加载到浏览列表中
    所有工具都支持使用 <>{}hl 或左右光标进行水平滚动。其他键包括:

  • H?(来自 n-history) - 运行 n-help

  • Ctrl-R - 启动 n-history,增量、多关键字历史搜索器(Zsh 绑定)

  • Ctrl-A - 旋转输入的单词(1+2+3 -> 3+1+2)

  • Ctrl-F - 修正模式(近似匹配)

  • Ctrl-L - 重新绘制整个显示

  • Ctrl-T - 浏览主题(下一个主题)

  • Ctrl-G - 浏览主题(上一个主题)

  • Ctrl-U - 上半页

  • Ctrl-D - 下半页

  • Ctrl-P - 上一个元素(也可以使用vim的k)

  • Ctrl-N - 下一个元素(也可以使用vim的j)

  • [] - 在 n-cd 中跳转目录书签,在 n-kill 中跳转典型信号

  • gG - 列表的开始和结尾

  • / - 显示增量搜索

  • F3 - 显示/隐藏增量搜索

  • Esc - 退出增量搜索,并清除过滤器

  • Ctrl-W(在增量搜索中) - 删除整个单词

  • Ctrl-K(在增量搜索中) - 删除整行

  • Ctrl-Oo - 进入唯一模式(无重复行)

  • Ctrl-Ee - 编辑私有历史记录(当在私有历史记录视图中时)

  • F1 - (在 n-history 中) - 切换视图

  • F2Ctrl-XCtrl-/ - 搜索预定义关键字(在配置文件中定义)

结束。

参考

  • oh my zsh | github
  • oh my zsh
  • oh my zsh Plugins| github wiki
  • powerlevel10k | github
  • zsh-autosuggestions | github
  • zsh-autosuggestions install
  • zsh-syntax-highlighting | github
  • zsh-syntax-highlighting install
  • Ubuntu 安装 Zsh ,配置最强终端

你可能感兴趣的:(ubuntu,linux)