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. 微信小程序学习记录

    尺寸单位 rpx 常常以iphone6为开发基准,  1px = 2rpx,不同设备的比例是不同的: 小程序生命周期 和vue的生命周期很相似,不过小程序的生命周期和页面.组件的生命周期又又一点不一样 ...

  2. vite vue插件打包配置

    import { defineConfig, UserConfigExport, ConfigEnv } from "vite"; import externalGlobals f ...

  3. Source Tree 1、解决打开闪退问题2、解决找不到项目的问题

    闪退问题主要做了两点 1.版本降到3.1.2 下载链接:Sourcetree Download Archives | Sourcetree 2.参考博客做出文件修改参考bigbig猿博客 新建json ...

  4. 定制个性化echarts 仪表盘

    option = { series: [ { type : "gauge", center: ["50%", "45%"], // 默认全局 ...

  5. Django 之 ORM2

    1. 多表操作 1.1 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者 ...

  6. ThinkPHP3.2设置异常页面404跳转

    在ThinkPHP3.2版本中当我们访问不存在的页面时会出现非常不友好错误提示页面. 解决办法: 1.在ThinkPHP3.2详细的介绍了该框架下的ThinkPHP惯例配置文件convention.p ...

  7. tomcat各个版本下载

    官网地址:https://archive.apache.org/dist/tomcat/

  8. js 处理日期加减

    js 处理日期加减 开始时间设置为6点整,若当前时间小于6:00:00,则使用T-1,否则使用T 结束时间设置为T+1的6点整 Date.prototype.format = function(fmt ...

  9. 「DIARY」PKUSC2021 小结

    另外有一个纯吐槽游记版本的,还没有写完(快写完了,真的) 欢迎各路神仙来吐槽一个菜鸡的考场思路 # Day1 考场小结 总体而言,T1 完全就是送分,做得也挺快的:T2 大概是本场最难的题:然后 T3 ...

  10. 保护IIS Web服务器安全的技巧

    首先,开发一套安全策略 保护Web服务器的第一步是确保网络管理员清楚安全策略中的每一项制度.如果公司高层没有把服务器的安全看作是必须被保护的资产,那么保护工作是完全没有意义的.这项工作需要长期的努力. ...