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 中设置:
相关推荐
蜜汁小强29 分钟前
macOS 上管理不同版本的python
开发语言·python·macos
Edward.W1 小时前
iOS 17+真机命令行操作对照表
macos·ios·cocoa
1telescope1 天前
MacBook 安装 nvm 管理 Node.js 多版本教程
macos·node.js
1telescope1 天前
MacBook 安装 Oh My Zsh 完整教程
macos·mac
蜜汁小强1 天前
macOS 上的git代理配置在哪里
git·macos·代理模式·proxy模式
蜜汁小强1 天前
macOS 上升级到 python 3.12
开发语言·python·macos
上天_去_做颗惺星 EVE_BLUE1 天前
Android设备与Mac/Docker全连接指南:有线到无线的完整方案
android·linux·macos·adb·docker·容器·安卓
goodmao1 天前
【macOS】【磁盘空间整理】查看大文件夹
macos
七夜zippoe1 天前
Cython终极性能优化指南:从Python到C++的混合编程实战
c++·python·macos·cython·类型系统·内存视图
韦东东2 天前
万元级边缘算力方案:Mac Mini在几个知识库项目的部署实践
人工智能·macos·大模型·mac mini·边缘算力·知识库应用