当前位置: 首页 > news >正文

mac 如何给默认终端(zsh)装插件,使得更美观易用

要给 Zsh 安装插件并使其更美观和易用,最常用的方法是使用 Oh My Zsh,这是一款开源的 Zsh 配置管理框架,提供了大量的插件和主题。以下是安装 Oh My Zsh 并配置插件和主题的步骤:

安装 Oh My Zsh

  1. 安装 Zsh
    确保你已经安装了 Zsh,可以使用以下命令检查是否已安装:

    zsh --version
    

    如果没有安装,可以使用包管理器进行安装,例如在 Ubuntu 上:

    sudo apt install zsh
    

    在 macOS 上:

    brew install zsh
    
  2. 设置 Zsh 为默认 Shell

    chsh -s $(which zsh)
    

    然后重新启动终端以应用更改。

  3. 安装 Oh My Zsh
    使用以下命令安装 Oh My Zsh:

    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 -)"
    

配置 Oh My Zsh

  1. 编辑 Zsh 配置文件
    安装完成后,Oh My Zsh 会创建一个 .zshrc 配置文件。你可以使用文本编辑器打开并编辑该文件:

    nano ~/.zshrc
    

    或者

    vim ~/.zshrc
    
  2. 更改主题
    .zshrc 文件中找到 ZSH_THEME 变量,设置你喜欢的主题。例如,将主题设置为 agnoster

    ZSH_THEME="agnoster"
    
  3. 启用插件
    .zshrc 文件中找到 plugins 数组,并添加你想要的插件。例如,启用 gitz 插件:

    plugins=(git z)
    
  4. 安装 Powerlevel10k(高级主题,推荐)
    Powerlevel10k 是一个功能强大且美观的 Zsh 主题,支持丰富的配置选项。安装步骤如下:

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

    然后在 .zshrc 文件中设置主题为 powerlevel10k

    ZSH_THEME="powerlevel10k/powerlevel10k"
    

    保存并退出编辑器,然后重新加载配置:

    source ~/.zshrc
    

    在第一次启动时,Powerlevel10k 会引导你进行配置,可以根据提示选择你喜欢的外观。

使用 Zsh 插件

以下是一些常用插件的安装和使用示例:

  1. 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-syntax-highlighting)
    
  2. zsh-autosuggestions(自动建议):

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

    然后在 .zshrc 文件中启用插件:

    plugins=(zsh-autosuggestions)
    

完成这些步骤后,重新加载配置:

source ~/.zshrc

这样,你的 Zsh 终端应该会变得更加美观和易用。如果你有更多需求或遇到任何问题,请告诉我。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • git-常用基础指令
  • Docker中安装的postgresql14在启用vector扩展的时候,找不到该扩展的控制文件。
  • 社交圈子聊天交友系统搭建社交app开发:陌生交友发布动态圈子单聊打招呼群聊app介绍
  • 虚拟局域网配置与分析-VLAN
  • go-kratos 学习笔记(4) 服务注册与发现 nacos注册
  • 以进程完成并发的UDP服务端
  • python中的fire和Linux shell中的参数传递
  • IDEA的pom.xml显示ignored 的解决办法
  • go-kratos 学习笔记(2) 创建api
  • JS递归遍历路由文件,修改hidden属性
  • 三、【Python】入门 - 第一个python程序
  • 微信小程序开发:项目程序代码构成
  • 【机器学习】FlyFlowerSong【人工智能】资源指南
  • 服务攻防-框架安全(漏洞复现)
  • 2024年7月23日(samba DNS)
  • 分享一款快速APP功能测试工具
  • C++11: atomic 头文件
  • CSS魔法堂:Absolute Positioning就这个样
  • egg(89)--egg之redis的发布和订阅
  • ES2017异步函数现已正式可用
  • Java程序员幽默爆笑锦集
  • jquery cookie
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • mysql 数据库四种事务隔离级别
  • mysql常用命令汇总
  • SpringBoot几种定时任务的实现方式
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • windows下如何用phpstorm同步测试服务器
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端之Sass/Scss实战笔记
  • 区块链将重新定义世界
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • python最赚钱的4个方向,你最心动的是哪个?
  • 阿里云ACE认证学习知识点梳理
  • ​如何在iOS手机上查看应用日志
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.ajax,axios,fetch三种ajax请求的区别
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (论文阅读40-45)图像描述1
  • (篇九)MySQL常用内置函数
  • (算法)N皇后问题
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net Core和.Net Standard直观理解
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .vimrc 配置项
  • /*在DataTable中更新、删除数据*/
  • @antv/g6 业务场景:流程图
  • @Conditional注解详解