折腾完,做个备忘

样图:

zsh

iTerm 2

  • 主题

Tomorrow Night - Tomorrow Night Eighties

  • Hotkey Window

我习惯只保留一个窗口,并使用 shift+空格 来从左侧或上侧呼出,在 Profiles - Window - Style 可以设置。

呼出的快捷键在 Profiles → Keys → Hotkey Window 设置。

  • Natural Text Editing

Profiles → Keys → Presets → Natural Text Editing

这个可以让你在输入时使用 command/option + ←/→ 来移动光标

zsh:

zsh 有很多优点,比如兼容 !#/bin/bash,更强大的 tab 补全功能,大小写自动更正,丰富的主题,命令智能纠错等等。

现在 macOS 默认就是 zsh 而不是 bash 了,不过我习惯不使用系统自带的东西,可以用 brew 自己装一个。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ brew install zsh
############# 安装完成后还会提示将 ncurses 加入到 PATH 中 ##############
ncurses is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have ncurses first in your PATH run:
  echo 'export PATH="/usr/local/opt/ncurses/bin:$PATH"' >> ~/.zshrc

For compilers to find ncurses you may need to set:
  export LDFLAGS="-L/usr/local/opt/ncurses/lib"
  export CPPFLAGS="-I/usr/local/opt/ncurses/include"

/usr/local/bin/zsh 加入到 /etc/shells 中:

1
$ sudo sh -c "echo $(which zsh) >> /etc/shells"

设置默认 shell:

1
$ chsh -s $(which zsh)

重启终端,查看默认 shell:

1
2
$ echo $SHELL
/usr/local/bin/zsh

OK.

oh-my-zsh

oh-my-zsh 是一款社区驱动的、基于 zsh 的的扩展工具集,用它可以方便的更新和定制 zsh,提供了方便的主题配置、插件配置和一些内置的便捷操作。

安装:

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

安装后出现目录 ~/.oh-my-zsh/ 及配置文件 ~/.zshrc

zsh 主题 powerlevel9k

1
$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

设置主题,编辑 ~/.zshrc

1
ZSH_THEME="powerlevel9k/powerlevel9k"

重启终端,OK。

如果字体显示问号,需要换成 powerline font 字体。

快速安装一个 powerline font:

1
$ brew cask install homebrew/cask-fonts/font-hack

在 iTerm 2 中更换字体。

zsh 插件

/Users/user/.oh-my-zsh/plugins 是官方自带插件,可自行激活。

/Users/user/.oh-my-zsh/custom/plugins 是第三方插件,等同于 $ZSH_CUSTOM/plugins,可以用 git 将一些插件 clone 到这个地方。

另一种安装第三方插件的方法:brew。

用 brew 管理的话,就是更新很方便。插件少建议用 brew;插件多建议用 git clone,写个脚本可以一次性统一更新。

使用下面的方法进行安装和启用。

1
2
$ brew install zsh-syntax-highlighting # 高亮
$ brew install zsh-autosuggestions # 根据历史输入的补全建议

遵循提示,在 ~/.zshrc 中加入以下语句:

1
2
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

$ source ~/.zshrc 使之生效。(试了并不成功,非得重启 iTerm 才行)

一些配置

编辑 ~/.zshrc

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 激活插件,一行写一个
plugins=(
    git
    z
    )

# 解决 powerlevel9k 主题下的 Python 虚拟环境没有提示:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status virtualenv)
# 左侧主机名,默认是`%n@%m` 用户名@电脑名,可以改成自己喜欢的。
POWERLEVEL9K_CONTEXT_TEMPLATE=""

一些终端代理方法:包括 http(s) 和 ssh(比如 git)。

参考 & 感谢