Unix终端安装配置Oh My Zsh

介绍

Oh My Zsh 是什么

  • Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
  • Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。

官网

Oh My Zsh 官网

如果你有更多的兴趣,可以去官网了解详细情况。

准备

  • 安装zsh替换bash等。macOS系统目前默认的shell就是zsh,其他Linux系统可能需要先安装zsh。

    Ubuntu:

    1
    2
    apt install zsh #安装zsh
    chsh -s /bin/zsh #将zsh设置成默认shell(不设置的话启动zsh直接zsh命令即可)

    Centos:

    1
    2
    yum install zsh
    chsh -s /bin/zsh

    其他同理。

  • 安装git,同理使用apt或者yum包管理器安装即可。

  • 最后需要curl或者wget,安装方法同上。

安装

curl安装

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

wget安装

1
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

两种安装方式并没有什么不同。

主题

我通常是使用自带的 steeef 主题,还算简洁好用。

如果想要更换主题,只需要编辑~/.zshrc文件,把ZSH_THEME后面换成你喜欢的主题即可。

更换主题

.zshrc文件:

.zshrc文件与.bashrc文件作用是一样的。以前多数的unix系统默认shell都是bash,.bashrc文件就是bash的配置文件。

使用man bash命令查看到的联机帮助文件中的相关解释如下:
.bashrc - The individual per-interactive-shell startup file.

这个文件主要保存个人的一些个性化设置,如命令别名、路径等。

每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。一般会在.bash_profile文件中显式调用.bashrc。

登陆linux启动bash时首先会去读取/.bash_profile文件,这样/.bashrc也就得到执行了,你的个性化设置也就生效了。

插件

omz插件的管理是很简单的,有两个插件目录,其中 user 为你的用户名:

  • /Users/user/.oh-my-zsh/plugins

    官方插件目录。该目录已经预装了很多实用的插件,只需要手动激活;

  • /Users/user/.oh-my-zsh/custom/plugins

    第三方插件目录,快捷命令:$ZSH_CUSTOM/plugins

安装插件时只需要把插件下载到第三方插件目录即可,然后在 ~/.zshrc 配置文件中的 plugins 变量中添加对应插件的名称即可。

下载插件

zsh-syntax-highlighting

1
2
# 命令语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

高亮效果

zsh-autosuggestions

1
2
# 命令自动补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

补全效果

如果感觉 Tab键 补全不方便,还可以自定义补全的快捷键。
比如设置逗号补全,只需要在 ~/.zshrc 文件添加下面这句即可:

1
bindkey ',' autosuggest-accept

启用插件

.zshrc 文件中设置:

1
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

启用其他插件同理。

配置生效

一种方法就是退出终端再重新打开,另一种更常用的方法就是使用我在前面所说的source命令:

1
source ~/.zshrc

感谢

Oh My Zsh

安装oh my zsh插件