终端的终极解决方案oh-my-zsh
无论是mac还是linux,终端配置都是一件不得不做的”小事”,配的不舒服用起来怎么也不得劲儿,这边介绍的是我发现的终端的最终解决方案–
oh-my-zsh
.
Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互, 接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核, 内核是真正干活的,干完之后再把结果返回用户或应用程序。
Linux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你, 你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了, 而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的Shell, 就会自己重新写一套,慢慢形成了一些标准,常用的Shell有这么几种,sh、bash、csh等, 想知道你的系统有几种shell,可以通过以下命令查看:
cat /etc/shells
在mac下会显示:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
zsh
目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是bash
,但是真正强大的Shell是深藏不露的zsh.
mac下zsh是默认有的,但linux下就不一定了,linux中可以使用命令sudo apt install zsh
安装.
要使用zsh
,只要:
chsh -s /bin/zsh
即可
oh-my-zsh
但光用zsh并不好用,为了更傻瓜的用它,我们需要安装oh-my-zsh
依赖安装
oh-my-zsh的安装只有两个依赖
-
wget
: mac下没有wget,所以先用homebrew安装wgetbrew install wget
-
git
: 很多linux下没有安装git,使用sudo apt install git
安装即可
oh-my-zsh安装
在依赖项都安装好后我们执行如下命令安装oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
在terminal偏好设置中美化(macos)
装好了以后看看还是丑..不过这个丑主要是因为mac自带的终端不好看,我们可以通过对其进行设置让他好看一些.
- 换个主题
solarized
是我想当喜欢的一个主题配色,下载https://github.com/altercation/solarized中的内容,然后解压找到
osx-terminal.app-colors-solarized
,选其中的双击安装即可,然后在偏好设置中设为默认即可.
注意换主题会改变字体设置,需要注意
- 安装autojump
autojump是一个插件,支持在曾经访问过的路径之间跳转
mac下可以用Homebrew安装
brew install autojump
linux下也可以使用apt安装
解压缩后进入目录,执行
./install.sh
之后再编辑.zshrc
,添加一句
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
并修改
plugins=(git autojump)