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

安装oh-my-zsh

前提条件:必须已经安装了zsh

可以通过命令:

$ zsh --version

查看是否安装了zsh

Oh My Zsh 的安装方式非常简单,可以通过curl或wget的方式,用一条命令即可安装:

1.curl方式

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

2.wget安装

$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装过程中报错:正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|::443... 失败:拒绝连接。(如果没有请自动忽略)

参考sinferwu的博客园方案(https://www.cnblogs.com/sinferwu/p/12726833.html,感谢!),如下:

我猜测默认wget或者curl的网址被墙了,所以我们要告诉终端新的网址。

1.进入网站:https://site.ip138.com/raw.Githubusercontent.com/

输入raw.githubusercontent.com,查询IP地址。

2.当时得到如下结果:

当前解析:

日本 东京 151.101.108.133

日本 东京 151.101.228.133

美国 加利福尼亚 圣何塞 151.101.40.133

新加坡 151.101.8.133

保留地址 0.0.0.0

美国 加利福尼亚 洛杉矶 151.101.24.133

中国 香港 151.101.76.133

3.在终端中ping一下日本和香港的两个ip,挺快,我就用来日本的那个。(IP地址查询后相应修改,可以ping不同IP的延时 选择最佳IP地址)

修改文件:sudo nano /etc/hosts

添加以下内容保存:

#GitHub Start
151.101.108.133 https://site.ip138.com/raw.githubusercontent.com/
151.101.228.133 https://site.ip138.com/raw.githubusercontent.com/
#GitHub End

4.重新运行命令:

$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

出现这个:

Time to change your default shell to zsh!
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!

!_!高兴,下一步。

配置oh-my-zsh

1.查看Oh My Zsh的目录结构,进入~/.oh-my-zsh目录后,看看该目录的结构,或者:

$ ls ~/.oh-my-zsh

cache  custom  lib  log  MIT-LICENSE.txt  oh-my-zsh.sh  plugins  README.markdown  templates  themes  tools

其中:lib 提供了核心功能的脚本库

tools 提供安装、升级等功能的快捷工具

plugins 自带插件的存在放位置

templates 自带模板的存在放位置

themes 自带主题文件的存在放位置

custom 个性化配置目录,自安装的插件和主题可放这里

2.设置主题

安装完毕后,我们就可以使用了,咱们先来简单配置一下。

Oh My Zsh 提供了很多主题风格,我们可以根据自己的喜好,设置主题风格,主题的配置在 ~/.zshrc 文件中可以看到,用一个自己熟悉的编辑器打开这个文件,会看到这一行:

ZSH_THEME="robbyrussel"

ps:在~/.oh-my-zsh中查看readme文件,在theme一栏可以链接到网上的介绍,可以查看各主题的介绍和截图。

我选择了agnoster,故修改为:

ZSH_THEME="agnoster"

3.启用插件

Oh My Zsh默认是只启用git插件,在zshrc文件可见:

plugins=(git)

我们需要添加常用插件:

zsh-syntax-highlighting

zsh-autosuggestions

ps:关于oh-my-zsh插件的管理

关于oh-my-zsh的管理是很简单的,有两个插件目录,其中user为你的用户名:

(1)/Users/user/.oh-my-zsh/plugins:oh-my-zsh官方插件目录,该目录已经预装了很多实用的插件,只不过没有激活而已(详见readme文件);

(2)/Users/user/.oh-my-zsh/custom/plugins:oh-my-zsh第三方插件目录;快捷命令:$ZSH_CUSTOM/plugins

需要安装哪个插件,只需要把插件下载到上面任何一个目录即可,然后在~/.zshrc配置文件中的plugins变量中添加对应插件的名称即可

1.zsh-syntax-highlighting(命令语法高亮)

Clone项目到$ZSH_CUSTOM/plugins文件夹下:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

2.zsh-autosuggestions(命令自动补全)

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

3.在oh-my-zsh的配置文件(~/.zshrc)中设置:

plugins = (其他插件 zsh-syntax-highlighting zsh-autosuggestions)

4.运行source ~/.zshrc更新配置后重启

zsh以及oh-my-zsh的安装配置的更多相关文章

  1. Liunx 安装配置zsh和oh-my-zsh 替换 bash

    一.前言 本文将基于 Liunx 环境安装配置zsh 和 oh-my-zsh 替换 bash oh my zsh Liunx默认shell是单调的bash,而zsh比较高大上,bash有的功能,zsh ...

  2. Mac下安装zsh(Oh My ZSH)的shell,替代原有的bash

    说明:一开始装zsh我是拒绝的,因为这个东西装简单,卸载很难,并且装了之后默认Shell的配置文件不能用了,比如~/.bashrc这些.所以在装的时候要再三考虑好! 官网:http://ohmyz.s ...

  3. SharePoint Framework (SPFx)安装配置以及开发-基础篇

    前言 SharePoint Framework(SPFx),是页面 和Webpart的模型,完全支持本地开发(即完全可以脱离SharPoint环境在本地进行开发),SPFx包含了一系列的client- ...

  4. docker官方文档学习-1-Docker for mac安装配置

    https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...

  5. CentOS7.5安装配置Oh-My-Zsh

    一.安装 首先安装zshyum -y install zsh 下载 oh-my-zsh 项目来帮我们配置 zsh,采用wget安装(需要先安装git)sh -c "$(wget https: ...

  6. # Ubuntu子系统安装配置

    目录 Ubuntu子系统安装配置 安装配置 终端美化 卸载 和win10之间的交互 Ubuntu子系统安装配置 亲测启动速度毫秒之间 安装配置 系统升级到一周年正式版及以上(1607) 依次在 设置 ...

  7. 安装配置oh-my-zsh

    1.下载安装iterm:https://www.iterm2.com/ 2.安装zsh 查看系统当前使用的shell $ echo $SHELL /bin/bash 查看系统是否安装了zsh $ ca ...

  8. Win10 Terminal + WSL 2 安装配置指南,精致开发体验

    自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了.主要是 Terminal 简洁且灵活,更重要的是支持特殊字体,通过一些简单的配置可以使得终端看起来更舒 ...

  9. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  10. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

随机推荐

  1. android 编译错误::Extension with name 'kotlin' does not exist

    An exception occurred applying plugin request [id: 'kotlin-kapt']> Failed to apply plugin 'kotlin ...

  2. K8s试验环境搭建(一)

    一.kubernetes简介 1.什么是kubernetes? kubernetes是google公司用go语言开发的一套容器编排系统,简称k8s:它主要用于容器编排:所谓容器编排简单的我们可以理解为 ...

  3. XJTUOJ #1323. [L2-2]三倍满世界

    题目 https://oj.xjtuicpc.com/problem/1323 思路 题目说明有点绕. 然后我们仔细观察一下,这个东西很显然是一个天然的树形结构. 我们可以把一个空间(或者一个数)当成 ...

  4. IDEA中已配置阿里镜像,但maven无法下载jar包的问题

    然后我还出现了一个问题,由于使用了HTTPS,存在着SSL证书验证的问题,因此我在IDEA中添加了一行配置: 配置如下: -Dmaven.wagon.http.ssl.insecure=true -D ...

  5. el-form不进行校验可能的原因

    可能原因 el-form至少需要:model="你的数据form",:rules='你的校验规则' 的属性: 只能校验el-input,不能对原始input进行校验 (大坑).

  6. Fastreport 如果值相同合并单元格

    在fastreport 中设置text的属性即可 效果如下

  7. ANSYS Electronics Suite 19.2下载地址及其安装教程

    ANSYS Electronics Suite 19.2下载安装教程 1.下载地址https://getintopc.site/ansys-electronics-suite-19-2-free-do ...

  8. 数据结构(C语言)_链表

    //单链表按序号查找节点的值 LNode* GetElem(LinkList L, int i) { int j = 1; LNode* p = L->next; if (i == 0) ret ...

  9. vue后台管理系统——主页布局

    电商后台管理系统的功能--页面的整体布局 1. 整体布局 整体布局:先上下划分,再左右划分. 需要使用到ElementUI中提供的Container组件 <el-container> &l ...

  10. JAVA第四五次大作业及期中考试总结

         21201411-李英涵            继承与多态blog2 前言: 期中考试的题目还可以,因为给了类图,但是难度也逐渐升高. pta中的四的第一题和第三题较为简单,因为第一题的正则 ...