安装 oh my zsh 和相关插件

安装 oh-my-zsh 和相关插件,如 thefuck 等

官网 https://ohmyz.sh/

Install oh-my-zsh

shell
1sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Mac 安装 FiraCode 字体并修改 Iterm 字体

  • 从 github 下载 git clone https://github.com/tonsky/FiraCode.git
  • 进入 /distr/ttf 目录全选字体 右键 open with font book
  • 可以顺便修改 Iterm 的字体为 FiraCode

换一个好看的 Iterm 配色

下载 Solarized Dark Patched 保存为 itermcolors 后缀

换一个好看的 oh-my-zsh 主题

vim ~/.zshrc 修改 ZSH_THEME 为 ZSH_THEME="agnoster"

Install useful plugins

click plugins to see.
vim ~/.zshrc 修改 plugins 为 plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

安装 zsh-syntax-highlighting

zsh-syntax-highlighting 是一个为 zsh 提供实时语法高亮功能的插件。与 Oh My Zsh 一起使用时,可以很容易地安装并启用它。

下面是在 Oh My Zsh 中安装和启用 zsh-syntax-highlighting 的步骤:

  1. 克隆 zsh-syntax-highlighting 插件:

首先,将插件的 GitHub 仓库克隆到 Oh My Zsh 的自定义插件目录中:

bash
1git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. 启用插件:

编辑你的 ~/.zshrc 文件,找到 plugins 部分,并将 zsh-syntax-highlighting 添加到该列表中。例如,如果你的插件部分原本是这样的:

bash
1plugins=(git)

那么,你应该修改它为:

bash
1plugins=(git zsh-syntax-highlighting)
  1. 重新加载你的 zsh 配置:

为了让改动生效,你需要重新加载你的 zsh 配置。在终端中执行以下命令:

bash
1source ~/.zshrc

现在,你应该可以在命令行中看到语法高亮的效果了。输入的有效命令会高亮为绿色,而无效的命令或路径则会显示为红色,这有助于你实时地检测命令的准确性。

注意:为了确保插件正常工作,建议将 zsh-syntax-highlighting 插件放在 .zshrc 文件中的插件列表的最后。这是因为这个插件需要在所有其他内容之后被加载。

安装 zsh-autosuggestions

zsh-autosuggestions 是一个非常受欢迎的 zsh 插件,它根据你的命令历史自动建议命令,这可以大大提高命令行的效率。

首先,克隆 zsh-autosuggestions 插件到 oh-my-zsh 的插件目录:

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

然后,编辑你的 .zshrc 文件,找到 plugins 部分并添加 zsh-autosuggestions

bash
1plugins=(... zsh-autosuggestions)

最后,重新加载你的 zsh 配置:

bash
1source ~/.zshrc

安装完成后,当你开始在命令行中键入命令时,插件会根据你过去的命令历史提供建议,你可以按右箭头键或 End 键来自动补全建议的命令。

安装 zsh-z

zsh-z 是一个 zsh 插件,允许你使用类似于 autojumpfasd 的方式来快速导航到你经常访问的目录。

首先,克隆 zsh-z 插件到 oh-my-zsh 的插件目录:

bash
1git clone https://github.com/agkozak/zsh-z.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-z

然后,编辑你的 .zshrc 文件,找到 plugins 部分并添加 zsh-z

bash
1plugins=(... zsh-z)

最后,重新加载你的 zsh 配置:

bash
1source ~/.zshrc

一旦 zsh-z 安装完毕,你可以使用 z 命令跟随部分目录名快速地导航到你经常访问的目录。

安装 zsh-completions

  1. 安装 zsh-completions

首先,将插件的 GitHub 仓库克隆到 Oh My Zsh 的自定义插件目录中:

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

然后,在 .zshrc 中添加 zsh-completions 插件:

bash
1plugins=(... zsh-completions)

注意: 为了确保 zsh-completions 正常工作,你可能需要在 .zshrc 中禁用 Oh My Zsh 的内置补全功能:

bash
1autoload -U compinit && compinit

将其放在你 source oh-my-zsh.sh 的行之后。

  1. 重新加载配置

最后,重新加载你的 zsh 配置以使新插件生效:

bash
1source ~/.zshrc

安装 the-fuck

  1. 安装 thefuck macOS 使用 brew:
bash
1brew install thefuck
  1. 配置 zshthefuck 一起使用

要在 zsh 中配置 thefuck,你需要在 .zshrc 中添加以下内容:

bash
1eval $(thefuck --alias)

这样,每次当你输入一个错误的命令时,你只需键入 fuck,它会自动尝试修正你的命令。

  1. 重新加载配置

最后,重新加载你的 zsh 配置:

bash
1source ~/.zshrc

使用方法: Press ESC twice to correct previous console command.

注意: 使用 brew 安装需要设置环境变量的顺序

path=('/opt/homebrew/bin' $path) eval "$(thefuck --alias)" plugins=(git zsh-syntax-highlighting zsh-z zsh-completions thefuck zsh-autosuggestions)