macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font

  1. 安装 iTerm https://github.com/gnachman/iTerm2
  1. 安装 oh my zsh https://github.com/robbyrussell/oh-my-zsh
  1. 安装语法高亮 https://github.com/zsh-users/zsh-syntax-highlighting
  • brew install zsh-syntax-highlighting
  • 配置使用 cd 到用户目录
    • vi ~/.zshrc 打开后找到 plugins
    • plugins=( git zsh-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 clone https://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
  • 再安裝 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 中设置:
相关推荐
木兰不吃草4 小时前
完美解决在最新系统 MacOS 26 无法使用 playCover 键盘映射的问题(下载安装教程,完美适配)
macos·键盘映射·playcover·mac26
乾坤瞬间10 小时前
【Deepseek OCR】重磅测试,mac环境下的体验【本人已经本地实验成功】
macos·ocr
开发者驿站11 小时前
2025年保姆级C++环境配置教程(Windows/macOS双平台)
c++·windows·macos
猫头虎12 小时前
解决升级IDEA2025.2后,每次打开Maven项目爆红的问题:Windows和Mac解决方案
java·ide·macos·maven·intellij-idea·idea·intellij idea
白玉cfc12 小时前
【iOS】KVC 与 KVO 的基本了解与使用
macos·ios·objective-c·cocoa
马拉萨的春天12 小时前
谈谈你对iOS的runtime和runloop的了解
macos·ios·cocoa
xingxing_F13 小时前
A Better Finder Rename for mac 文件批量重命名
macos
0wioiw013 小时前
RealVNC Viewer(Windows控制Mac)
macos
xingxing_F1 天前
Beyond Compare 5 for Mac 好用的文件对比工具
macos
一张假钞1 天前
Mac OS 安装 VirtualBox
macos·virtualbox