/

优雅的使用你的终端

前言

对一个码农来说,一个趁手的终端配置有多重要不需要我再赘述了吧,我购入 MacBook Pro 很大一部分原因就是馋他的终端,相比 Windows 烂到家的命令提示符,还有那个半成品 PowerShell, zsh 真的是完胜,写本文的目的是为了记录一下自己的终端配置,万一哪天出意外重装系统还能找回来熟悉的感觉。

安装 Xcode Command Line Tools

身为一个使用 macOS 的码农,可以不使用 Xcode,但是一定会用到 Xcode Command Line Tools,macOS上很多软件的编译安装都会用到它,比如包管理器 Homebrew。

终端执行

1
xcode-select --install

在弹出的窗口点击安装即可。

安装 Homebrew

Homebrew 是 macOS 上最棒的包管理器,没有之一。

执行命令安装

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

检察是否安装完成

1
brew doctor

oh-my-zsh

安装

tips:这里不安装 zsh 是因为在 macOS 10.15 Catalina 之后,zsh 已经代替 bash 成为默认终端,所以直接安装 oh-my-zsh 就可以了。

执行命令安装

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

安装插件

以下是我安装的几个插件

1、autosuggestions 命令自动提示

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

2、history-substring-search 历史命令搜索

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

3、syntax-highlighting 语法高亮

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

安装完成后需要去修改下 zsh 的配置文件

1
vim ~/.zshrc

修改 plugin 字段

1
2
3
4
5
6
plugins=(
git
zsh-autosuggestions
zsh-history-substring-search
zsh-syntax-highlighting
)

安装字体

先安装字体是因为之后更换主题的操作,大部分的主题都依赖 Powerline 字体,所以这里提前安装。

1
2
3
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

我个人比较喜欢的字体是 Roboto Mono Light for Powerline, 细体,字号设置为16。

更换主题

我比较喜欢的是 oh-my-zsh 自带的一个主题:agnoster

修改 zsh 配置文件的 theme 字段

1
ZSH_THEME="agnoster"

另外有一些小问题,就是 agnoster 默认的配色有一个深蓝的颜色,对眼睛很不友好,这里可以通过修改配置文件改变这个颜色,操作如下:

1
2
3
4
5
vim ~/.oh-my-zsh/themes/agnoster.zsh-theme
// 修改prompt_dir字段如下,把原来的 blue 修改为 75,75就是浅蓝色
prompt_dir() {
prompt_segment 075 $CURRENT_FG '%~'
}

保存后重启终端即可生效。

终端下优雅的使用代理

我这里使用的是最新的 ShadowsocksX-NG-R8,http代理端口是1087,所以终端代理的命令如下:

1
2
export http_proxy=http://127.0.0.1:1087;
export https_proxy=http://127.0.0.1:1087;

但是每次都输入一遍有些麻烦,即使ss客户端提供了复制代理命令的选项,所以这里可以自定义一个命令,来实现代理。

修改 zsh 配置文件,添加以下命令:

1
alias pa="export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;"

这么做的目的是,使用 “pa” 来代替着一长串命令,当然想用别的也可以,比如 “geiyepa”。

还有什么想起来再写~~~