详细介绍:macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font

news/2025/10/16 12:01:59/文章来源:https://www.cnblogs.com/slgkaifa/p/19145255

详细介绍:macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font

  1. 安装 iTermhttps://github.com/gnachman/iTerm2
  • 官网下载安装即可 http://www.iterm2.com/
  1. 安装 oh my zshhttps://github.com/robbyrussell/oh-my-zsh
  • sh -c “$(wgethttps://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh-O -)”
  1. 安装语法高亮https://github.com/zsh-users/zsh-syntax-highlighting
  • brew install zsh-syntax-highlighting
  • 设置使用 cd 到用户目录
    • vi ~/.zshrc 打开后找到 plugins
    • plugins=( gitzsh-syntax-highlighting) 用空格隔开
    • 重启iTerm
    • vi 的简单命令使用
      • i 是编辑
      • esc 退出编辑
      • :q 退出
      • :wq 保存退出
      • :q! 强制退出
      • ?检索
  1. vim 设置高亮

    # 在用户根目录创建 .vimrc 文件,如果有此文件那就直接修改
    vim ~/.vimrc
    #添加如下配置,保存即可
    "开启语法高亮
    syntax on
    "显示行号
    set number
    "显示光标所在位置的行号和列号
    set ruler
  2. 安装主题 最终选择powerlevel9k 主题 https://github.com/bhilburn/powerlevel9k

  • git clonehttps://github.com/bhilburn/powerlevel9k.git~/.oh-my-zsh/custom/themes/powerlevel9k 这里放到 zsh 皮肤目录下
  • 配置使用 powerlevel9k
    • vi ~/.zshrc
    • ZSH_THEME=“powerlevel9k/powerlevel9k”将皮肤设置为powerlevel9k
    • 找一款适合自己 theme 模板配置
      • https://github.com/bhilburn/powerlevel9k/wiki/Show-Off-Your-Config
      • 示例
        POWERLEVEL9K_MODE=‘awesome-fontconfig’
        #POWERLEVEL9K_MODE=‘awesome-patched’
        ZSH_THEME=“powerlevel9k/powerlevel9k”
        #POWERLEVEL9K_COLOR_SCHEME=‘light’
        POWERLEVEL9K_PROMPT_ON_NEWLINE=true
        POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=“%{%F{249}%}\u250f”
        POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=“%{%F{249}%}\u2517%{%F{default}%}❯ "
        POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
        POWERLEVEL9K_SHORTEN_STRATEGY=“truncate_middle”
        POWERLEVEL9K_VCS_STAGED_ICON=”\u00b1"
        POWERLEVEL9K_VCS_UNTRACKED_ICON=“\u25CF”
        POWERLEVEL9K_VCS_UNSTAGED_ICON=“\u00b1”
        POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON=“\u2193”
        POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON=“\u2191”
        POWERLEVEL9K_SHOW_CHANGESET=“true”
        POWERLEVEL9K_CHANGESET_HASH_LENGTH=“12”
        POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=“clear”
        POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=“clear”
        POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=“yellow”
        POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=“yellow”
        POWERLEVEL9K_DIR_HOME_BACKGROUND=“clear”
        POWERLEVEL9K_DIR_HOME_FOREGROUND=“blue”
        POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND=“clear”
        POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND=“blue”
        POWERLEVEL9K_DIR_DEFAULT_BACKGROUND=“clear”
        POWERLEVEL9K_DIR_DEFAULT_FOREGROUND=“white”
        POWERLEVEL9K_ROOT_INDICATOR_BACKGROUND=“red”
        POWERLEVEL9K_ROOT_INDICATOR_FOREGROUND=“white”
        POWERLEVEL9K_TODO_BACKGROUND=“clear”
        POWERLEVEL9K_TODO_FOREGROUND=“green”
        POWERLEVEL9K_OS_ICON_BACKGROUND=“clear”
        POWERLEVEL9K_OS_ICON_FOREGROUND=“white”
        POWERLEVEL9K_HISTORY_BACKGROUND=“clear”
        POWERLEVEL9K_HISTORY_FOREGROUND=“blue”
        POWERLEVEL9K_STATUS_OK_BACKGROUND=“clear”
        POWERLEVEL9K_STATUS_OK_FOREGROUND=“green”
        POWERLEVEL9K_STATUS_ERROR_BACKGROUND=“clear”
        POWERLEVEL9K_STATUS_ERROR_FOREGROUND=“red”
        POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=“clear”
        POWERLEVEL9K_LOAD_WARNING_BACKGROUND=“clear”
        POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=“clear”
        POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=“red”
        POWERLEVEL9K_LOAD_WARNING_FOREGROUND=“yellow"
        POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=“green”
        POWERLEVEL9K_LOAD_CRITICAL_VISUAL_IDENTIFIER_COLOR=“red”
        POWERLEVEL9K_LOAD_WARNING_VISUAL_IDENTIFIER_COLOR=“yellow”
        POWERLEVEL9K_LOAD_NORMAL_VISUAL_IDENTIFIER_COLOR=“green”
        POWERLEVEL9K_RAM_BACKGROUND=“clear”
        POWERLEVEL9K_RAM_FOREGROUND=“green”
        POWERLEVEL9K_RAM_ELEMENTS=“ram_free”
        POWERLEVEL9K_TIME_BACKGROUND=“clear”
        POWERLEVEL9K_TIME_FOREGROUND=“white”
        POWERLEVEL9K_TIME_FORMAT=“%D{\uf073 %y.%m.%d \uf017 %H:%M}”
        POWERLEVEL9K_STATUS_VERBOSE=“true”
        POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(‘status’ ‘background_jobs’ ‘root_indicator’ ‘os_icon’ ‘context’ ‘dir’ ‘vcs’)
        POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(‘load’ ‘ram’ ‘history’ ‘todo’ 'time’)
  1. 源于环境的主题字体不够全,字体一般有 Powerline、Awesome、Nerd 这里推荐用 Nerd,比较全。就是到了这一步,运行命令行,发现有很多乱码小方格,就
  • 由于 OSX 上有的套件应该作编译后才能采用,所以先得装 Xcode Command Tool
    • xcode-select —install# install xcode command tool
    • xcode-select -p# check
  • 先裝 Homebrew
    • ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”
  • 再安裝 caskroom
    • brew install caskroom/cask/brew-cask
  • 启用 caskroom的字型库管理
    • brew tab caskroom/fonts
    • brew update
  • nerd通过相关的字型很多,能够挑一個自己喜欢的来装,这里安装 Source Code Pro 版本
    • brew search nerd#搜索相关字体
    • 这里选择了 source code proubuntu 两种字体
      • brew cask install font-sourcecodepro-nerd-font
      • brew cask install font-ubuntu-nerd-font
  • 下载完成后在iTermpreferences 中设置:
    在这里插入图片描述

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

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

相关文章

AWS | Linux 硬盘挂载综合教程 - 实践

AWS | Linux 硬盘挂载综合教程 - 实践2025-10-16 11:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

FFmpeg 实现视频批量剪辑

随着课程视频的增多,需要转化几个百视频,常规操作方式已经无法满足要求了,需要实现视频自动化剪辑。 前提条件 视频剪辑功能,均使用 FFmpeg 工具完成https://ffmpeg.org/FFmpeg 是一个用来做视频处理的开源工具,支…

2023盘古石 物联网取证部分

2023盘古石 物联网取证部分物联网取证 1、分析扫地机器人数据,robot1.bin采用的压缩算法是?[答案格式:xxxx] binwalk分析,采用的是LZMA压缩算法2、扫地机器人使用的软件版本是?[答案格式:0.0.0][★★☆☆☆☆] 010…

2025 年自润滑轴承厂家联系方式推荐,宁波索力特复合材料有限公司专业产品与可靠服务指南

在当前工业制造领域不断升级的背景下,机械设备对核心零部件的性能要求愈发严苛,尤其是自润滑轴承这类关键部件,其质量与稳定性直接关系到设备的运行效率和使用寿命。随着工程机械、医疗机械、新能源、航空航天等行业…

MATLAB PSO-PF 融合滤波

1. 文件结构 PSOPF_Fusion/ ├── main_psopf.m % 一键运行示例 ├── psopf_filter.m % PSO-PF 核心滤波器 ├── pso_move.m % PSO 位置-速度更新 ├── pf_weight.m % 权…

SaltStack 集群安装指南

SaltStack 集群安装指南 1. 环境准备 确保所有5台Ubuntu服务器(1台master,4台minion)满足以下条件:Ubuntu 20.04 LTS 或更高版本 网络互通,主机名解析正常 root权限或sudo权限2. 主机名和IP规划 假设您的服务器规…

nginx基本配置详解

user root; # root权限运行worker_processes 1; # 单个进程,对于一般的应用场景,一个进程足够了 # 默认值:auto(自动匹配 CPU 核心数)。 # CPU 密集型场景(如动态计算):worker_processes = CPU核心数。 # I/O 密…

NCS 3.1.1 蓝牙如何设置 public 地址

说明NCS 3.1.1 协议栈:Nordic 协议栈,CONFIG_BT_LL_SOFTDEVICE=y修改 在 bt_enable 之前 sdc_hci_cmd_vs_zephyr_write_bd_addr_t bd_addr_cmd = {.bd_addr = {5, 6, 7, 8, 9, 10}, }; int ret = sdc_hci_cmd_vs_zep…

C# Avalonia 16- Animation- BlurringButtons

C# Avalonia 16- Animation- BlurringButtonsBlurringButtons.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d=&quo…

iOS 26 崩溃日志导出全流程,多工具实践 辅助分析策略

本文聚焦 iOS 26 崩溃日志导出 /符号化 /分析流程,梳理系统与设备端日志路径、Xcode 导出路径与备份目录,提出多工具(Xcode、Crash SDK、KeyMob、文件管理工具)组合策略。在 iOS 26 环境下,应用可能因为系统变化、…

小白也能学会的 rime + 万象拼音 输入法安装教程

小白也能学会的 rime + 万象拼音 输入法安装教程小白也能学会的 rime + 万象拼音 输入法安装教程 第一步: 下载安装rime输入法 rime官网: rime官网 mac里叫鼠须管 windows里叫小狼毫 mac需要在 设置>键盘>文字输…

别再争了,“Prompt已死”是个伪命题

“Prompt已死”是个伪命题最近,很多视频博主都讲:“大模型上下文窗口越来越长,Prompt是不是马上就要死了?” 每次刷到“Prompt已死”,我都有点想笑。刚开始,“超长上下文”出现的时候,确实吓到我了。能记住我们…

2025.10.16——1绿

停课第一天,CF模拟赛+补题+洛谷网课。 普及+/提高- CF280B Maximum Xor Secondary 例题,单调栈。

2025年通风气楼厂家最新权威推荐榜:工业厂房自然通风与消防排烟系统专业解决方案精选

2025年通风气楼厂家最新权威推荐榜:工业厂房自然通风与消防排烟系统专业解决方案精选随着工业建筑标准的不断提升,通风气楼作为工业厂房自然通风与消防排烟系统的核心设备,其技术含量与性能要求日益提高。现代工业厂…

2025 年展柜定制厂家最新推荐排行榜:聚焦全链条服务与大规模生产能力的优质品牌精选

引言在商业零售竞争愈发激烈的当下,展柜作为商品展示与品牌形象传递的关键载体,其品质、设计与服务水平直接影响商家的经营效果。然而,当前展柜定制市场乱象丛生,部分厂家缺乏标准化生产流程,导致展柜质量参差不齐…

jsp初级crud

jsp初级crud------------恢复内容开始------------ ------------恢复内容开始------------ ------------恢复内容开始------------ 1.之前写的ResultSet结果集不能直接强转成实体,要next遍历。 2.避免绝对路径,它从根…

了解漏洞管理和补丁管理

漏洞管理和补丁管理经常被同时谈论,但二者实则不同。理解其区别不仅是语义层面的问题,更关乎安全本质。要构建坚固的防御体系,需明晰这两个流程如何协同运作:一个负责扫描弱点,另一个则提供修复方案。 什么是漏洞…

2025 年国内铝型材源头厂家最新推荐排行榜:聚焦优质企业核心优势,为下游企业精准采购提供专业参考

当前铝型材市场需求持续攀升,但行业内厂家资质、产品质量、服务能力差异显著,下游企业在采购时常面临筛选难题 —— 部分厂家产能不足延误交付、产品精度不达标影响终端品质、定制服务不完善难以匹配个性化需求。为帮…

于鸿硕项目案例作业03

学生信息管理系统 DAO 模式改造报告 1. DAO 接口方法 DAO(Data Access Object)接口定义了学生数据操作的统一规范,所有数据存取模式都需实现该接口,保证操作方式的一致性。 public interface StudentDAO {void add…

restful接口返回忽略字段 jackon的@JsonIgnore注解应用

restful接口返回忽略字段 jackon的@JsonIgnore注解应用restful接口返回忽略字段 jackon的@JsonIgnore注解应用//demo}else{//其他的订单无需展示 报案号 显示 @JsonIgnore 的作用vo.setCpicCouponReportNo("&qu…