将你的终端打造成漂亮且实用的效率工具

Awesome iterm2

Posted by Brian on Tuesday, November 7, 2023

拥有一个好看且强大的终于对于我们工作来说是很有必要的一件事。比如我命令自动提示,完成。输入历史记录、输入语法检测等。有了这些辅助工具我们用起终端来是一件很轻松的事情。正式开始之前先看下我配置后的效果。

image-20231211133828821

接下来我们将按照如下的步骤完成终于的配置:

安装 iterm2

官网下载最新安装包

安装zsh

Mac os

brew install zsh
# For m1 macs
chsh -s /opt/homebrew/bin/zsh
# for intel macos
chsh -s /usr/local/bin/zsh
# macOS High Sierra and older:
chsh -s /bin/zsh

# check default shell
echo $0

# Output:
-zsh

安装 oh my zsh

官网

安装

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

安装完成后我们需要修改oh my zsh 的配置文件

vim ~/.zshrc

主要是修改主题,官网已经为我们提供了很多现成的主题。具体的列表在这里。插件地址

安装插件

历史记录
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

修改 ~/.zshrc,在plugins中增加如下配置

plugins=( 
    # other plugins...
    zsh-autosuggestions
)
语法检测
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

修改 ~/.zshrc,在plugins中增加如下配置

plugins=( 
    # other plugins...
    zsh-syntax-highlighting
)
自动完成
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions

修改 ~/.zshrc,在 ource "$ZSH/oh-my-zsh.sh"这一行之前加入如下配置:

fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

注意这个不能配置成普通插件,否则将不会生效 (see #603).

配置完成后我们只需要输入如s

yarn #按 tab 键。

不出意外的话您将看到 yarn 所有的子命令

我的 plugins 配置

plugins=(git history history-substring-search node npm wd web-search last-working-dir zsh-autosuggestions vi-mode docker httpie tmux zsh-syntax-highlighting)
Colorls

colorls

系统默认的 ls 是不美观的。使用这个插件可以将系统的ls进行美化

安装

sudo gem install colorls

~/.zshrc 中加入

source $(dirname $(gem which colorls))/tab_complete.sh

# colorls topis for color
# https://github.com/athityakumar/colorls#recommended-configurations
alias lc='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls -lA --sd'
alias ctree='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls  --gs --tree'
alias ls='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls'

然的输入 ls 试试是不是像我最开始截图那样的呢

默认编辑器

~/.zshrc~/.bashrc配置文中件添加以下指令。下例是将默认编辑器修改为 vscode

export EDITOR=code

最后推荐我比较喜欢的一个主题。

powerlevel10k

安装

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

修改~/.zshrcZSH_THEME="powerlevel10k/powerlevel10k"

安装完成后输入

zsh 

不要使用 source ~/.zshrc 有可能会不生效

配置 powerlevel10k

p10k configure

输入后按照提示一步一步进行设置后就是你自己喜欢的样式了。

问题

如何输入 zsh 命令加载配置后出现如下错误,请检查你是否之前安装 powerlevel9k 这个插件。如果有请删除位于 ~/.oh-my-zsh/custom/themes/powerlevel9k 这个主题,重新加载后就可以生效了

prompt_kubecontext:21: command not found: _prompt_segment
prompt_context:33: command not found: _prompt_segment
prompt_os_icon:1: command not found: _prompt_segment
prompt_dir:245: command not found: _prompt_segment

字体下载

https://www.nerdfonts.com/font-downloads