0%

终端环境之Zsh&oh-my-zsh

==============

终极 Shell(zsh)

介绍

  • Z Shell(Zsh) 是一种Unix shell,它可以用作为交互式的登录shell,也是一种强大的shell脚本命令解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还提供了很多改进。
  • 改进特性:
    • 色彩高亮
    • 更强大的自动补全
    • 支持通配符搜索
    • 兼容Bash
    • 完全可定制化

安装

sudo pacman -S zsh zsh-completions

此处为Arch Linux,其他平台请使用自带的包管理器,为了使用更强大的补全功能建议同时安装 zsh-completions包

使用

  • 将zsh设为默认shell

chsh -s /bin/zsh

  • 其他发行版可先用chsh -l 查看zsh安装位置

Oh-my-zsh

  • curl 和 git 应该已被安装(若没有Arch 用sudo pacman -S curl git 安装,其他发行版类似。)
  • Oh-my-zsh是一个傻瓜化的zsh配置管理框架,提供了大量实用的功能,主题等。做到开箱即用,现在基本成为了Zsh的标配。
  • 安装
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 配置文件位置: ~/.zshrc
  • 主题
    oh-my-zsh自带大量Themes,默认为robbyrussell。你也可以选择random,即每次打开终端随机选一个主题。

ZSH_THEME=“你喜欢的主题名”
themes

  • 常用插件
    • git: 提供大量git的Aliases,详情
    • archlinux: 提供一些pacman包管理器的Aliases,详情
    • z:经常使用cd 切换路径,积累一定数据后可用z快速跳转到指定位置
    • sudo:按两次[Esc]自动在前面加sudo
    • pip: 补全pip 命令
    • zsh-autosuggestions: 根据历史记录进行智能提示(按 ctrl+E 是正确姿势)。非oh-my-zsh自带,用git下载安装
    1
    git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    • zsh-syntax-highlighting:命令高亮,正确显示绿色,错误为红色。非oh-my-zsh自带,用git下载安装
    1
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

    plugins=( 你想启用的插件,空格分隔 )
    plugins

    • 重新加载配置文件,立刻生效。

    source ~/.zshrc

  • 其他插件请参见官方wiki
  • 少即是多,启用大量插件会严重拖慢zsh启动速度

参考

欢迎关注我的其它发布渠道