安装oh-my-zsh(命令行工具)

文章目录

    • 一、安装zsh、git、wget
    • 二、安装运行脚本
      • 1、curl/wget下载
      • 2、手动下载
    • 三、切换主题
      • 1、编辑配置文件
      • 2、切换主题
    • 四、安装插件
      • 1、zsh-syntax-highlighting(高亮语法错误)
      • 2、zsh-autosuggestions(自动补全)
    • 五、更多优化配置

一、安装zsh、git、wget

安装oh-my-zsh的前提需要先安装zsh并且版本至少为 4.3.9。推荐使用 5.0.8 或更新版本

yum install -y wget git zsh

二、安装运行脚本

oh-my-zsh官网:https://ohmyzsh.sh/#insatll

1、curl/wget下载

  • 使用curl:

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

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

2、手动下载

GitHub:https://github.com/ohmyzsh/ohmyzsh

Gitee:https://gitee.com/mirrors/oh-my-zsh/

  1. 手动Download Zip

  2. 下载好的压缩包上传到虚拟机/远程连接工具

  3. #解压
    yum install -y unzip
    unzip oh-my-zsh-master.zip
    
  4. #运行脚本
    cd oh-my-zsh-master/tools
    ./install.sh
    

image-20240509215721372

手动输入y即可体验

三、切换主题

1、编辑配置文件

编辑zsh配置文件 ~/.zshrc

vim ~/.zshrc

2、切换主题

找到 ZSH_THEME=“” 行

后面引号中即为主题名称

image-20240509220111161

许多主题需要安装 Powerline 字体或 Nerd 字体才能正确渲染。

没有它们,这些主题将渲染出奇怪的提示符号

/oh-my-zsh-master/themes下是可供选择的主题

  • 也可以使用 ZSH_THEME="random" 使用随机主题
  • 随机主题下可以使用 source ~/.zshrc 重载配置文件来刷新主题
  • 选出一个合适的主题后 可以使用命令 echo $RANDOM_THEME 来输出当前的主题名称

四、安装插件

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

五、更多优化配置

这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔-腾讯云开发者社区-腾讯云 (tencent.com)

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

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

相关文章

MySQL#MySql表的操作

目录 一、创建表 二、查看表结构 三、修改表 1.修改表的名字 2.新增一个列 3.修改列 4.删除列 5.修改列的名称 四、删除表 一、创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校…

element-ui skeleton 组件源码分享

今日简单分享 skeleton 骨架屏组件源码,主要从以下四个方面来讲解: 1、skeleton 组件的页面结构 2、skeleton 组件的属性 3、skeleton item 组件的属性 4、skeleton 组件的 slot 一、skeleton 组件的页面结构 二、skeleton 组件的属性 2.1 animate…

漏洞管理是如何在攻击者之前识别漏洞从而帮助人们阻止攻击的

漏洞管理 是主动查找、评估和缓解组织 IT 环境中的安全漏洞、弱点、差距、错误配置和错误的过程。该过程通常扩展到整个 IT 环境,包括网络、应用程序、系统、基础设施、软件和第三方服务等。鉴于所涉及的高成本,组织根本无法承受网络攻击和数据泄露。如果…

canvas画布

canvas是html5新增元素&#xff0c;通过canvas生成一块画布&#xff0c;在画布上使用javascript来绘制图形或实现图形动画。 <canvas id"myCanvas" width"300" height"500" v-on:click"state false"></canvas>onMounted(…

JUC下的ForkJoinPool详解

详细介绍 ForkJoinPool 是 Java 并发包 (java.util.concurrent) 中的一个特殊线程池&#xff0c;专为分治算法设计&#xff0c;能够高效地处理大量可分解的并行任务。它基于工作窃取&#xff08;work-stealing&#xff09;算法&#xff0c;当一个工作线程的任务队列为空时&…

HFSS学习-day3-HFSS的工作界面

工作界面也称为用户界面&#xff0c;是HFSS软件使用者的工作环境:了解、熟悉这个工作环境是掌握HFSS软件使用的第一步 HFSS工作环境介绍 1.HFSS工作界面简单的组成说明2.工作界面中各个工作窗口功能主菜单工具栏项目管理窗口属性窗口信息管理窗口进程窗口三维模型窗口 3.HFSS主…

数据结构_栈和队列(Stack Queue)

✨✨所属专栏&#xff1a;数据结构✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 栈&#xff1a; 代码&#xff1a;function/数据结构_栈/stack.c 钦某/c-language-learning - 码云 - 开源中国 (gitee.com)https://gitee.com/wang-qin928/c-language-learning/blob/master/function/…

java中的oop(三)、构造器、javabean、uml类图、this、继承

!! 有get/set方法的情况基本就是说要搞个私有属性&#xff0c;不直接对外开放&#xff1b; 构造器 Person p new Person(); //其中的Person();就是构造器&#xff1b;---造对象&#xff1b;Constructor–建设者&#xff0c;建造者&#xff1b; 作用 搭配new 创建类的&…

简述下解释Java中的基本数据类型和引用数据类型

在Java中&#xff0c;数据类型分为两大类&#xff1a;基本数据类型&#xff08;Primitive Data Types&#xff09;和引用数据类型&#xff08;Reference Data Types&#xff09;。 基本数据类型&#xff08;Primitive Data Types&#xff09; 基本数据类型是Java中预定义的数…

c#笔记(调用exe,xmal,gif)

调用.exe string path2 System.Environment.CurrentDirectory;string parentPath System.IO.Directory.GetParent(System.Environment.CurrentDirectory).FullName;parentPath System.IO.Directory.GetParent(parentPath).FullName;//父路径parentPath parentPath "\…

掌握Android Fragment开发之魂:Fragment的深度解析(下)

在上一篇文章中&#xff0c;我们深入探讨了Fragment 通信&#xff0c;包含Fragment 向 Activity 传递数据、Activity 向 Fragment 传递数据、Fragment 之间的通信方式。感兴趣的朋友&#xff0c;请前往查阅&#xff1a; 掌握Android Fragment开发之魂&#xff1a;Fragment的深度…

mkdocs工作及备份流

欢迎光顾泥烟の新站 本文链接 &#x1f449;mkdocs工作及备份流 - 泥烟 (knight02-bit.github.io) mkdocs 工作及备份流 为了防止鸽太久忘记工作流了,遂简化流程并备份于此 目录结构 KnightDESKTOP-31LJ6LM MINGW64 /k/blog_mkdocs $ tree -L 3 -d . |-- articles(草稿) | …

QpushButton实现文本自动换行

1. 第一种 可以使用布局管理器或者设置按钮的最小宽度和固定高度。 以下是一种通过布局管理器实现QPushButton按钮文本自动换行的方法&#xff1a; #include <QApplication> #include <QPushButton> #include <QVBoxLayout>int main(int argc, char *argv[])…

docker学习-docker常用其他命令整理

随便写写&#xff0c;后面有空再更新 镜像命令&#xff0c;容器命令已在之前略有更新&#xff0c;这次不写&#xff0c; 一、后台启动命令 # 命令 docker run -d 容器名 # 例子 docker run -d centos # 启动centos&#xff0c;使用后台方式启动 # 问题&#xff1a; 使用doc…

大数据手册(Spark)--Spark 简介

Spark 简介 Apache Spark 是一种用于大数据工作负载的分布式开源处理系统。它使用内存中缓存和优化的查询执行方式&#xff0c;可针对任何规模的数据进行快速分析查询。Apache Spark 提供了简明、一致的 Java、Scala、Python 和 R 应用程序编程接口 (API)。 Apache Spark 是专…

代码随想录第四十三天|最后一块石头的重量 II 、目标和

题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 代码如下&#xff1a; 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 代码如下&#xff1a;

QpushButton绘制圆角矩形并绘制背景颜色

要在QPushButton的paintEvent中绘制按钮的颜色&#xff0c;可以创建一个自定义的QPushButton类&#xff0c;并重写它的paintEvent函数。在paintEvent函数中&#xff0c;可以使用QPainter来绘制按钮的背景颜色。 以下是一个简单的示例代码&#xff0c;演示如何在自定义的QPushB…

用户行为分析与内容创新:Kompas.ai的数据驱动策略

在数字化营销的今天&#xff0c;用户行为数据分析已成为内容创新和策略调整的核心。通过深入理解用户的行为模式和偏好&#xff0c;品牌能够创造出更具吸引力和相关性的内容&#xff0c;从而实现精准营销。本文将探讨用户行为数据分析在内容创新和策略调整中的价值&#xff0c;…

【Linux】进程间通信方式之管道

&#x1f916;个人主页&#xff1a;晚风相伴-CSDN博客 &#x1f496;如果觉得内容对你有帮助的话&#xff0c;还请给博主一键三连&#xff08;点赞&#x1f49c;、收藏&#x1f9e1;、关注&#x1f49a;&#xff09;吧 &#x1f64f;如果内容有误的话&#xff0c;还望指出&…

伪类和伪元素的区别是什么?

一、两者的定义 1.伪类&#xff08;pseudo-class&#xff09;是一个以冒号作为前缀&#xff0c;被添加到一个选择器末尾的关键字&#xff0c;当你希望样式在特定状态才被呈现到指定的元素时&#xff0c;你可以往元素的选择器后面加上对应的伪类。 2.伪元素用于创建一些不在文档…