item2 + oh my zsh 打造最漂亮的终端主题

2,586 阅读1分钟

最终效果

  • 美化终端界面
  • 命令高亮提示
  • cat命令查看文件高亮

WX20230610-185136@2x.png

安装 item 2

直接去官网安装

地址:iterm2.com/index.html

安装 Homebrew

/bin/zsh -c "$(curl -fsSL <https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh>)"

安装 zsh

  • Mac下的安装 在Mac系统下默认自带zsh,我们可以使用 brew 命令更新一下。
brew install zsh git
  • 切换到zsh并检查
chsh -s `which zsh` root # 为root用户修改默认shell为zsh

chsh -s `which zsh` # 为当前用户修改默认shell为zsh,注意:MacOSX系统使用`chsh -s /bin/zsh`即可。

chsh -s /bin/bash # 恢复bash命令
  • 检查是否安装好zsh

    1. 通过命令cat /etc/shells命令,可以查看一下系统当前所有的SHELL,看看有没有zsh
    2. 通过命令echo $SHELL命令,查看当前是不是使用zsh环境。

安装oh my zsh

sh -c "$(curl -fsSL <https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh>)"

安装oh my zsh主题

  • 下载主题资源
git clone --depth=1 <https://gitee.com/romkatv/powerlevel10k.git> ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • .zshrc 添加主题配置

先删除默认自带的主题 ZSH_THEME="robbyrussell", 然后添加主题配置

ZSH_THEME="powerlevel10k/powerlevel10k"
  • 添加完成之后执行, 使配置生效
source ~/.zshrc
  • 主题选择配置

配置zsh插件

特别推荐两个插件:

  语法高亮:`zsh-syntax-highlighting` 

语法提示:zsh-autosuggestions

  • 进入 oh my zsh 的插件目录
cd ~/.oh-my-zsh/plugins
  • 执行git clone 下载插件包

zsh-syntax-highlighting 下载

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

zsh-autosuggestions 下载

git clone <https://github.com/zsh-users/zsh-autosuggestions> ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • .zshrc 文件中添加插件
plugins=(
  git
  bundler
  dotenv
  macos
  rake
  rbenv
  ruby
  zsh-syntax-highlighting
  zsh-autosuggestions
)

配置bat命令

实现文件查看高亮效果

github.com/sharkdp/bat…

  • 安装bat
brew install bat
  • 替换默认的 cat 命令

编辑 .zshrc 文件,添加别名配置, 然后执行 source ~/.zshrc 使配置生效

alias cat='bat --paging=never'

问题记录

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题

github.com/hawtim/hawt…

原因:DNS污染

解决方案: 打开 www.ipaddress.com/ 输入访问不了的域名,查询之后可以获得正确的 IP 地址

82434255-2e0c1500-9ac5-11ea-8102-9ebe8475ea34.png 在本机的 host 文件中添加,建议使用 switchhosts 方便 host 管理

199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
  • 添加到本地的hosts中