Linux shell美化 zsh+oh-my-zsh+power10k

文章目录

  • 安装`zsh`
  • 安装`on-my-zsh`
  • 安装`power10k`主题
    • 安装`power10k`
    • 将`oh-my-zsh`主题改为`power10k`
    • 字体 设置
      • 安装字体
      • 配置字体
  • power10k配置
  • 相关插件安装
    • zsh-autosuggestions
    • zsh-syntax-highlighting
    • 安装插件完成,重新加载配置文件

美化效果示意:
在这里插入图片描述

安装zsh

安装

sudo apt-get install zsh

将默认的shell改为zsh

chsh -s /bin/zsh

安装on-my-zsh

on-my-zsh官方网站

  • 第一种 通过curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • 第二种 通过wget
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装power10k主题

安装power10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

镜像下载:

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

oh-my-zsh主题改为power10k

```shell
vim ~/.zshr
```将`ZSH_THEME`从`robbyrussell`改为`powerlevel10k/powerlevel10k`
```shell
ZSH_THEME="powerlevel10k/powerlevel10k”
```

这里vim使用,打开后按i进入插入模式,将以上完成后,按esc,输入 :wq 再回车即可完成修改

字体 设置

安装字体

  • 推荐字体 MesloLGS NF
    github链接
    gitee链接

    一次下载四个字体包,打开进行安装
    在这里插入图片描述

  • 备选:直接安装nerd font,使用广泛且兼容性较好,但是这里是完整安装,文件较大

    git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
    cd nerd-fonts
    ./install.sh
    

配置字体

打开terminal,修改custom fontMesloLGS NF或者第二种方法就为图中的字体

在这里插入图片描述

如果使用wsl则通过powershell里打开设置
在这里插入图片描述
从ubuntu外观里修改字体即可
在这里插入图片描述

power10k配置

通过如下命令即可进入配置power10k主题,根据自己的喜好选择即可。
当想重新进行设置时再次输入该命令即可重新配置

p10k configure

在这里插入图片描述

相关插件安装

zsh-autosuggestions

记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按→补全
安装:

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

配置:在 ~/.zshrc 中配置

plugins=(其他的插件 zsh-syntax-highlighting)

zsh-syntax-highlighting

这个插件直接在输入过程中就会提示你,当前命令是否正确,错误红色,正确绿色

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

配置:在 ~/.zshrc 中配置

plugins=(其他的插件 zsh-autosuggestions)

安装插件完成,重新加载配置文件

source ~/.zshrc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/412354.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为设备NAT的配置

实现内网外网地址转换 静态转换 AR1: sys int g0/0/0 ip add 192.168.10.254 24 int g0/0/1 ip add 22.33.44.55 24 //静态转换 nat static global 22.33.44.56 inside 192.168.10.1 动态转换 最多有两台主机同时访问外网 AR1: sys int g0/0/0 ip add…

动态住宅代理IP是什么?如何配置使用?

动态住宅代理IP,作为一种高效的网络工具,不仅能够为您的在线活动提供额外的保护层,还能增强匿名性和数据安全。接下来将深入探讨动态住宅代理IP的定义、设置步骤、以及它如何有效保护您的网络隐私和安全。 一、动态住宅代理是什么&#xff1f…

基于改进蝙蝠算法的三维航线规划算法

matlab2020a可正常运行 基于改进蝙蝠算法的三维航线规划资源-CSDN文库

BRC20通证的诞生与未来展望!如何导入bitget教程

BRC-20通证是什么? 嘿!你知道BRC-20通证吗?这可是比特币区块链上的超级明星!它们不依赖智能合约,而是把JSON代码刻在聪上,聪可是比特币的最小单位哦!就像在比特币的乐高积木上盖房子&#xff0…

“重大利好”!以太坊坎昆升级临近!Layer2新玩家Blast不断蚕食市场份额,令竞品汗流浃背?

1月17日,坎昆升级(Dencun)率先在以太坊Goerli测试网启动,由于Goerli是参与者数量以及网络负载程度最高的测试网,仅次于以太坊主网,因此如果没什么问题,预示着主网升级已经不远。 而现在&#xf…

文件重命名方法:不同路径的文件名大小写如何批量转换技巧

在文件管理中,经常要处理文件重命名的问题,尤其是涉及到不同路径下的文件名大小写转换时。下面来看云炫文件管理器如何批量转换文件名的大小写的技巧,轻松完成这项任务。 准备多个不同路径文件夹,在里面各放几个文件。接下来开始…

重置aws上的ssh默认登录端口

aws上的ec2机器,默认ssh的登录都是22,为了防止被黑,记录下修改该默认端口的方法 修改/etc/ssh/sshd_config文件,将Port 22注释去掉在上面的文件中,加入一行,你想要增加的端口号,格式和22一致注意&#xff1…

opengauss-高斯数据库的安装部署及MySQL数据迁移实战.

目录 介绍 下载安装包 安装 1.设置SEMMNI 2.新建用户和用户组 3.下载安装包解压 4.安装数据库 5.修改配置 6.重启服务 数据库使用 gsql命令和常用sql 1.使用omm用户连接数据库-本地登陆无需输入密码: 2.查看用户信息 3.删除数据库 4.创建用户 5.创建…

adb wifi 远程调试 安卓手机 命令

使用adb wifi 模式调试需要满足以下前提条件: 手机 和 PC 需要在同一局域网下。手机需要开启开发者模式,然后打开 USB 调试模式。 具体操作步骤如下: 将安卓手机通过 USB 线连接到 PC。(连接的时候,会弹出请求&#x…

Spring框架面试题

目录 1.Spring中bean的生命周期 2.Spring中bean的循环依赖 3.SpringMVC执行流程 4.Springboot自动装配原理 5.Spring框架常见注解(Spring、Springboot、SpringMVC) 6.mybatis执行流程 7.mybatis延迟加载使用及原理 8.mybatis一级、二级缓存 1.Spring中bean的生命周期 2.…

【C++干货铺】红黑树 (Red Black Tree)

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 前言 红黑树的概念 红黑树的性质 红黑树结点的定义 红黑树的插入操作 插入新的结点 检查规则进行改色 情况一 情况二 情况三 插入完整代码 红黑树的验…

前端面试题(持续更新~~)

文章目录 一、基础1.数组常用的方法2、数组有哪几种循环方式?分别有什么作用?3、字符串常用的方法 二、Vue1.vue 双向数据绑定的原理2.vue 的生命周期3.v-if 和 v-show区别 3、ES1.async await含义及作用 一、基础 1.数组常用的方法 1、concat() 方法用…