ubuntu安装zsh、oh-my-zsh及常用配置

目前,ubuntu默认的shell是bash,但还有一种shell,叫做zsh它比bash更加强大,功能也更加完善,zsh虽说功能强大,但是配置比较复杂导致流行度不是很高

但是好东西终究是好东西,开源界的大佬们是不会让明珠蒙尘,我等伸手党也是可以直接搭顺风车的,感谢robbyrussell大佬的开源项目 oh-my-zsh 吧,从此使用zsh也就几行命令的事情

oh-my-zsh项目目前有80k+star,贡献者超过1300,并且提供了200多个可选插件(rails,git,OSX,hub,capistrano,brew,ant,php,python等),以及超过140个主题供你选择,安装后你将享受以下特性:

  • 首先兼容bash
  • 自动cd:只需输入目录的名称即可
  • 命令选项补齐,比如输入git,然后按Tab,即可显示出git都有哪些命令
  • 目录一次性补全:比如输入Doc/docTab键会自动变成Documents/document/
  • 插件和主题支持(插件能进一步提升效率)

安装zsh并设为默认

安装:

sudo apt install zsh

设为默认shell(不要加 sudo):

chsh -s /bin/zsh

重启并查看:

echo $SHELL

若输出 /bin/zsh 表示配置成功。

常用配置(个人)

安装oh-my-zsh

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

选择oh-my-zsh主题

oh-my-zsh的主题非常丰富,可以用如下命令查看已有主题:

ls .oh-my-zsh/themes

默认是:robbyrussell,也很不错,大家可以去网上搜一搜主题推荐,选择自己喜欢的。

选定之后取 ~/.zshrc 中修改主题设置即可:

vim ~/.zshrc
# 修改 ZSH_THEME="YOUR_THEME" 并保存退出
source ~/.zshrc

这里还有个骚操作,我们可以设置:ZSH_THEME="random",这样每次打开 zsh 会随机加载一个主题,并提示其名称,如:

[oh-my-zsh] Random theme 'wezm+' loaded

可以说是选择困难症患者福音,我们可以前期先用 random 体验,找到自己最喜欢的主体后再去设置中确定下来,或者就一直随机,我全都要!

robbyrussell、steeef、bira等

设置zsh为vim键位

我们知道在bash中设置vim键位是:

set -o vi

而在zsh中有所不同,需要再安装了oh-my-zsh以后,plugins那里添加vi-mode,然后在终端执行source一下或者是重启终端就开启vi-mode了:

vim ~/.zshrc
# 添加 plugins vi-mode 并保存退出
# plugins=(
#  git
#  vi-mode
# )
source ~/.zshrc

添加插件

oh-my-zsh支持许多的插件,大家可以去网上搜一下自己喜欢的插件,从 github 安装,并在 ~/.zshrc 中添加到 plugins 即可,添加的过程与添加 vi-mode 类似,不再赘述。

Ref:

https://zhuanlan.zhihu.com/p/62501175

ubuntu安装zsh、oh-my-zsh及常用配置相关推荐

  1. Centos 通过yum默认安装mysql,my.cnf的常用配置

    为什么80%的码农都做不了架构师?>>>    1.找到my.cnf文件 vi /etc/my.cnf ,在mysqld 下面常用配置 log-output=FILE general ...

  2. 新安装Ubuntu18.04初始美化、常用配置调试及各种问题解决

    文章目录 一.为Gnome安装扩展(extension) (一)安装流程 (二)我的配置 (三)扩展推荐 二.安装Gnome主题 三.安装cairo-dock 四.安装常用软件 五.其他问题解决 (一 ...

  3. Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置

    安装过程 1.sudo vim /etc/apt/sources.list 打开sources.list添加下面的内容在结尾处 deb http://www.rabbitmq.com/debian/ ...

  4. 千亿流量拦截控制处理技术-Nginx(安装 命令 路由匹配 负载均衡 常用配置)

    千亿流量拦截控制处理技术-Nginx Nginx使用与配置 1 什么是nginx 1.1 可大量并行处理 1.2 与 Apache 相比 1.2.1 Apache VS Nginx 1.2.2 常用w ...

  5. Ubuntu安装eigen以及相应环境变量的配置

    caffe中提供了c++的接口,所以在c++矩阵对矩阵的处理是不可避免的,所以这里使用了eigen库来实现c++对矩阵.向量等的快速处理. eigen是开源.并且不用编译的库,主要原因是它提供的实现都 ...

  6. ubuntu安装zsh及环境配置

    ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...

  7. ubuntu美化及解决使用zsh后无法运行ROS

    文章目录 Ubuntu美化 主题调整 安装zsh 安装on My Zsh 安装PowerLine字体 配置zsh主题 配置插件 配置颜色主题 美化后问题解决 效果展示 zsh主题的重新调整方法 参考 ...

  8. zsh 安装及 Oh My Zsh 配置

    文章目录 zsh 安装及 Oh My Zsh 安装配置 安装 zsh macOS 安装 zsh Ubuntu 安装 zsh zsh 设置 查看系统已有的 shell 更改默认 shell 查看当前使用 ...

  9. MAC上安装iTerm2+oh my zsh+设置Dracula主题

    MAC上安装iTerm2+oh my zsh+设置dracula主题 iTerm2 + oh my zsh 安装教程 Dracula主题安装教程 问题解决教程

最新文章

  1. 前牙正常覆盖是多少_个性化舌侧矫治器的前牙转矩控制技巧——赵志河教授
  2. 文明使用计算机 教案,四年级信息技术下册 文明在我身边教案 华中师大版
  3. ITK:将图像传递给函数
  4. 浏览器是如何工作的?(转载)
  5. 漂亮 动态效果 信息提示(jquery版)
  6. 利用Android属性动画实现Banner的原理与实践
  7. “霸座女”越席乘坐火车并阻碍民警执行职务被拘留
  8. c#和javascript分别轻松实现计算24点
  9. 位置编码在注意机制中的作用
  10. tomcat监听activemq jms配置
  11. 计算机读法综艺中文翻译英语,汉语综艺节目英译字幕组现状初探
  12. 如何查询SCI检索号?
  13. 层次分析法(AHP)原理_例题应用及代码
  14. 作业---舞台剧 前端页面显示
  15. 关于高德地图的分析报告
  16. GLib核心应用支持
  17. 复杂交通流对混合交通的影响研究多向车流量分析
  18. 基于OBS超低延迟直播实测(400毫秒左右)超多组图
  19. 亥姆霍兹线圈主要用途有哪些
  20. IOS仿[自选股]项目开发

热门文章

  1. kibana-7.15.2 一分钟下载、安装、部署 linux
  2. 如何实现input输入框自带清除按钮
  3. Flowable 数据库表结构 ACT_HI_VARINST
  4. mysql 8使用美团的Leaf算法(segment)
  5. Intellij Idea: Thymeleaf 命名空间th报错
  6. powerdesigner逆向工程(sql转pdm)
  7. PerfDog-移动端性能测试-基本使用
  8. windows故障转移群集和mysql_Windows 2016 无域故障转移群集部署方法 超详细图文教程...
  9. gbase 8s oracle,GBase8s 查看数据库表空间信息
  10. 蚂蚁森林快捷指令_iPhone「快捷指令」怎么玩?玩法太多,别让这个功能吃灰