命令行也可以很美

准备写点什么,需要打开终端进入网站文件夹,然后 hexo new 一篇文章,然而发现没了 autojump 自动跳转,不能忍,终端应该更好用些。

一、启用 Oh My Zsh

缺少如此神器,怎配称为优秀终端,打开 ohmyzsh,一行命令安装:

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

二、配置 Oh My Zsh

启用插件,发现已经自带了跳转插件 z 再搭配书签插件 wd,只需要在配置里添加插件即可。

1
plugins=(git z wd zsh-autosuggestions zsh-syntax-highlighting)
  • 输入命令 z 即可查看你最近访问最频繁的目录,按z+目录名称的部分内容即可跳转目录。

  • 使用 wd 插件:

    1
    2
    3
    4
    wd                  //查看所有可用命令
    wd add (label_name) //标记目录
    wd rm (label_name) //去除目录标记
    wd list //查看所有标记
  • 使用 zsh-syntax-highlighting 颜色高亮插件,使用 iterm2 要注意:

    Note: Some iTerm2 users have reported not being able to see the suggestions. If this affects you, the problem is likely caused by incorrect color settings. In order to correct this, go into iTerm2’s setting, navigate to profile > colors and make sure that the colors for Basic Colors > Background and ANSI Colors > Bright Black are different.

  • 修改主题为 powerlevel10k,真的是一套顶十套,自带 Instant Prompt Mode 功能,大大提升启动速度,快是真的快。其他主题有 spaceshipyscloud 比较简洁,但不够先进,还是不建议了。

    1
    ZSH_THEME="powerlevel10k/powerlevel10k"

    Type p10k configure if the configuration wizard doesn’t start automatically. 微调配置一下

三、安装字体

改主题后会发现有些符号无法显示,到 Nerd Fonts 下载增加了 icons 的字体即可,推荐使用 Hack 字体。下载后安装,在终端中选择字体即可

Nerd Fonts

四、自定义配置

一些常用的用户配置 ,比如设置命令行代理,比如 nvm 环境配置等放置在底部即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# proxy 
function proxy() {
git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'
export all_proxy=socks5://127.0.0.1:7890
}
function unproxy() {
unset all_proxy
git config --global --unset http.proxy
git config --global --unset https.proxy
}

# node
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/

五、备份配置

我们辛辛苦苦配置好的 .zshrc 文件当然要做好备份,那么可以采用软链到 Github 仓库中的文件来实现备份。

比如我的 dotfiles 仓库就是放配置文件的。把 ~/.zshrc 文件做成软链接,既不影响使用,又方便统一备份。

1
ln -s /Volumes/Doc_mac/Github/dotfiles/zshrc ~/.zshrc 

软链模式

六、使用 iTerm2

还是换个客户端吧,配色使用 Solarized DarkSolarized 配色还是最舒服的。

enjoy!😊