首页 > 其他分享 >oh my zsh 安装教程

oh my zsh 安装教程

时间:2023-07-31 21:55:16浏览次数:44  
标签:zsh oh 安装 zshrc source my

oh my zsh 安装

一、安装zsh

安装oh-my-zsh需要首先安装 zsh

使用以下命令安装zsh,若其他linux系统可以使用yum来安装,不再赘述

sudo apt install zsh

二、安装oh-my-zsh

oh-my-zsh官网: https://ohmyz.sh/#install

执行命令如下命令直接进行安装

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

执行之后终端界面已经发生了变化

img

至此oh-my-zsh已经安装完毕,为优化使用体验,可安装插件和更换主题

三、插件安装

1、zsh-syntax-highlighting

官网:https://github.com/zsh-users/zsh-syntax-highlighting

按次序执行以下命令进行安装

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

安装完成后可以使用 source ~/.zshrc 重载配置文件启用插件

2、zsh-autosuggestions

官网:https://github.com/zsh-users/zsh-autosuggestions

使用以下命令进行安装

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

安装完成后可以使用 source ~/.zshrc 重载配置文件启用插件

四、主题设置

使用命令编辑zsh配置文件 ~/.zshrc

vim ~/.zshrc

找到 ZSH_THEME="" 行,后面引号中即为主题名称

img

也可以使用 ZSH_THEME="random" 使用随机主题

随机主题下可以使用 source ~/.zshrc 重载配置文件来刷新主题

选出一个合适的主题后 可以使用命令 echo $RANDOM_THEME 来输出当前的主题名称

img

然后将该主题名称替换到配置文件中即可

在某些未知情况下,使用命令 source ~/.zshrc 重载后
显示主题名称变化了,但实际界面主题还是没变化
这可能是卡住了,只要重启下终端即可

标签:zsh,oh,安装,zshrc,source,my
From: https://www.cnblogs.com/lrain/p/17594605.html

相关文章

  • 6、Mysql操作数据库以及数据表
    学习sql规则,可以让mysql服务器帮咱们做其他操作1、操作数据库(文件夹)createdatabase数据库名defaultcharsetutf8;表示整个数据库是utf8的格式 use数据库名;使用这个数据库 查看数据库showdatabases; 删除数据库dropdatabase数据库名;数据库没有修改这一说......
  • Java面试题 P19:Redis篇:Redis做为缓存,mysql的数据如何与redis进行同步呢(双写一致)
    双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。     共享锁:读锁代码 排他锁,写数据。读锁和写锁的值要一致。   MQ异步消息通知:    ......
  • 脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别是什么?什么是qps,tps,并发量,pv,uv、什么是
    目录一、脏读,不可重复读,幻读,mysql5.7以后默认隔离级别是什么?脏读,不可重复读,幻读脏读不可重复读幻读mysql5.7以后默认隔离级别是什么二、什么是qps,tps,并发量,pv,uv三、什么是接口幂等性问题,如何解决?一、脏读,不可重复读,幻读,mysql5.7以后默认隔离级别是什么?程序访问数据库,往往是多......
  • pymysql的sql注入问题
     pymysql.SQL注入 今日内容概要python操作MySQLSQL注入问题修改表SQL语句补充视图、触发器、存储过程事务流程控制、函数python操作MySQLpython中支持操作MySQL的模块有很多,常用的是pymysql这是一个第三方模块,需要下载安装使用#python连接mysq......
  • 数据库三大范式是什么、mysql有哪些索引类型,分别有什么作用、事务的特性和隔离级别
    目录1数据库三大范式是什么2mysql有哪些索引类型,分别有什么作用3事务的特性和隔离级别事务四大特性(ACID)隔离级别--->为了保证四个特性的隔离性而有的1数据库三大范式是什么-https://zhuanlan.zhihu.com/p/618012849-#第一范式:1NF是指数据库表的每一列都是不可分割 -每列......
  • 数据库三大范式&mysql的索引类型和作用&事务的特性和隔离级别
    数据库三大范式&mysql的索引类型和作用&事务的特性和隔离级别数据库三大范式第一范式#数据库表的每一列都是不可分割的基本数据-每列的值具有原子性,不可再分割-每个字段的值都只能是单一值举例:学籍信息不符合第一范式,可以继续分割第二范式#在第一范式的基础上-如果......
  • Mybatis
    day01-mybatis简介--入门-原生Dao开发.sqlconfig.xml配置介绍 mybatis的入门-根据用户id查询用户信息1.导入依赖jar包2.配置SqlMapConfig.xml3.配置log4j.properties4.在工程目录下创建pojo5.配置sql查询的映射文件6.加载映射文件 sql映射文件user.xmlid:sqlid,......
  • Mybatis学习(1)——mybatis介绍 & 入门案例 & 全局配置文件详解 & 增删改查 + mybatis事
    Mybatis学习(1)——mybatis介绍&入门案例&全局配置文件详解&增删改查+mybatis事务&mapper.xml文件#{}和${}&动态SQL入门原文链接:https://blog.csdn.net/Pireley/article/details/131520252目录引出一、mybatis是啥1.官网&ORM(ObjectRelationMapping)对象关......
  • 从源码解读Mysql 5.7性能和数据安全性的提升
    下面我们从源码来分析mysql的事务提交以及事务在何时将binlog复制到从库的。MYSQL_BIN_LOG::ordered_commit,这个是事务在binlog阶段提交的核心函数,通过该函数,实现了事务日志写入binlog文件,以及触发dump线程将binlog发送到slave,在最后的步骤,将事务设置为提交状态。我们来分析MYSQL_B......
  • Mybatis中的Mapper.xml映射文件sql查询接收多个参数 分页查询 sql语句动态生成的时候,
    Mybatis中的Mapper.xml映射文件sql查询接收多个参数分页查询sql语句动态生成的时候,使用${},sql语句中某个参数进行占位的时候用#{}原文链接:https://blog.csdn.net/Ep_Little_prince/article/details/100687848​我们都知道,在Mybatis中的Mapper.xml映射文件可以定制动态SQ......