前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >极客工具之 oh-my-zsh

极客工具之 oh-my-zsh

作者头像
imroc
发布2020-01-20 15:45:39
3.5K0
发布2020-01-20 15:45:39
举报
文章被收录于专栏:云原生知识宇宙

shell 有多种,大多数人接触比较多的是 bash, 不管是 mac 还是各个 linux 发行版,默认的 shell 基本都是 bash,虽然 bash 功能已经丰富了,但对于极客们来说,界面不够炫,提示功能也不够强大。而 zsh 功能及其强大,只是配置过于复杂,后来就有了 oh-my-zsh 开源项目,配置难度大大降低。

Github地址: https://github.com/robbyrussell/oh-my-zsh

安装

代码语言:javascript
复制
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

更改系统默认 shell

代码语言:javascript
复制
chsh -s /bin/zsh

更改zsh配置文件

代码语言:javascript
复制
vim ~/.zshrc

修改主题

代码语言:javascript
复制
ZSH_THEME="robbyrussell"

默认的 robbyrussell 主题也挺好看

zsh
zsh

更多主题看过来: https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

配置插件

oh-my-zsh 还支持插件,插件存放目录为:

代码语言:javascript
复制
~/.oh-my-zsh/plugins

这个目录中每个子目录都是一个插件,目录名即为插件名,默认不开启,需要在 ~/.zshrc 中该配置开启,比如:

代码语言:javascript
复制
plugins=(
  git
  git-flow
  docker
  kubectl
  brew
  npm
  helm
)

这些插件可以给你常用的命令做用法提示,使用 tab 键触发。我这里再推荐另外三个不是内置的插件,需要将它们单独下载到 ~/.oh-my-zsh/plugins 并且加到上面的 plugins 配置列表中以启用插件:

插件

功能

地址

zsh-autosuggestions

自动提示输入提示

https://github.com/zsh-users/zsh-autosuggestions

zsh-syntax-highlighting

高亮命令输入

https://github.com/zsh-users/zsh-syntax-highlighting

zsh-history-substring-search

查找匹配前缀的历史输入

https://github.com/zsh-users/zsh-history-substring-search

zsh-autosuggestions 默认使用方向右键来将建议的历史填充到命令行输入,按这个键需要挪下右手,不方便,可以映射下,我这里使用 ctrl+space

代码语言:javascript
复制
bindkey '^ ' autosuggest-accept

再给 zsh-history-substring-search 绑下快捷键,上下翻匹配输入前缀的历史输入,我这里使用 ctrl+nctrl+p

代码语言:javascript
复制
bindkey -M emacs '^P' history-substring-search-up
bindkey -M emacs '^N' history-substring-search-down

注: 以上插件的快捷键绑定的配置写在 ~/.zshrcsource $ZSH/oh-my-zsh.sh 这句下面的位置

使用效果演示:

zsh demo
zsh demo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 更改系统默认 shell
  • 更改zsh配置文件
  • 修改主题
  • 配置插件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档