1. 准备工作

  • 安装需要用到:wget curl git zsh
  • 官网:http://ohmyz.sh/
  • GitHub主页:https://github.com/robbyrussell/oh-my-zsh/

2. 安装方法

自动安装

通过curl

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

通过wget

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

手动安装

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

卸载

在oh-my-zsh下执行

uninstall_oh_my_zsh

3. 基本配置

设置为默认的shell

chsh -s $(whoami) $(which zsh)

主题修改~/.zshrc的第十行ZSH_THEME

这里有一些内置的主题:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

插件修改~/.zshrc的第五十四行plugins

这里有一些内置的插件:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
修改完配置需要使用source ~/.zshrc更新配置

常用插件推荐

  • last-working-dir
    可以记录上一次退出命令行时候的所在路径,并且在下一次启动命令行的时候自动恢复到上一次所在的路径。
  • wd
    它的作用就是能够快速的切换到常用的目录。
    例:访问Nginx目录/usr/share/nginx/html/
    进入这个目录,执行wd add www将当前目录映射为www,
    每次只需要执行wd www就可以进入/usr/share/nginx/html/
    还可以使用wd rm www删除www映射,
    使用wd show查看已有映射。
  • catimg
    他可以将图片的内容输出到命令行中catimg demo.jpg
  • zsh-syntax-highlighting
    安装方法:
    git clone git://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    我的一些额外配置,来自 https://wonderwall.hatenablog.com/,添加一下配置可以进行更多方式的高亮。
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
# Declare the variable
typeset -A ZSH_HIGHLIGHT_STYLES
# エイリアスコマンドのハイライト
ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
# 存在するパスのハイライト
ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
# グロブ
ZSH_HIGHLIGHT_STYLES[globbing]='none'
# マッチしない括弧
ZSH_HIGHLIGHT_STYLES[bracket-error]='fg=red,bold'
# 括弧の階層
ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=green,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=magenta,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=yellow,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-5]='fg=cyan,bold'
# カーソルがある場所の括弧にマッチする括弧
ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]='standout'
ZSH_HIGHLIGHT_STYLES[line]='bold'
ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue'
ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
  • zsh-autosuggestions
    它可以记录输入过的命令并给予建议
    安装方法:git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    我的一些配置,添加后可以使用\\接受建议
bindkey '\\\\' autosuggest-accept
  • sudo
    连按两次Esc添加或去掉sudo
  • extract
    功能强大的解压插件
    例如:需要解压demo.tar.gz
    执行x demo.tar.gz
  • autojump
    安装方法:
  1. 安装autojumpsudo pacman -S autojump
  2. 克隆仓库git clone https://github.com/joelthelion/autojump.git
  3. 安装脚本安装`cd autojump && python install.py && cd .. && rm -rf autojump
  4. 将按照提示添加相应的配置到配置文件
    例如:我需要将下面的代码加入~/.zshrc
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
  • chucknorris
    每次启动终端显示一句话
    需要cowsay fortune
    安装方法:在~/.zshrc中添加插件后还需要调用chuck_cow

    4. 后记

  • 插件安装的越多,zsh的启动速度越慢,选择使用率最高的插件才是最好的选择

转载于:https://www.cnblogs.com/zhuxiaoxi/p/7523677.html

oh-my-zsh的安装与基本配置相关推荐

  1. [转]Oh My Zsh,安装,主题配置

    https://swp-song.com/2017/08/20/Tools/OhMyZsh%E5%AE%89%E8%A3%85%E5%92%8C%E4%B8%BB%E9%A2%98%E9%85%8D% ...

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

    ubuntu安装zsh.oh-my-zsh及常用配置 目前,ubuntu默认的shell是bash,但还有一种shell,叫做zsh它比bash更加强大,功能也更加完善,zsh虽说功能强大,但是配置比 ...

  3. oh my zsh的安装与配置

    安装 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 当然也可以通过git下载 g ...

  4. centos配置occi环境变量_拓展学习-golang的下载、安装和环境配置教程

    由于国内众所周知的原因,我们是不能直接访问到golang官网的,因此下载go语言的安装包还需要另辟蹊径.下面我们以用国内的golang源来下载安装包为例,阐述golang的下载.安装和配置方法. go ...

  5. ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

    ROS入门笔记(二):ROS安装与环境配置及卸载(重点) 文章目录 1 ROS安装步骤 1.1 ROS版本 1.2 确定Ubuntu版本号 1.3 安装ROS 1.3.1 Ubuntu初始环境配置 1 ...

  6. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程

    浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...

  7. 雄关漫道真如铁|MAC安装Maven并配置环境变量

    MAC安装Maven并配置环境变量 0.安装方式说明 1.下载 2.安装操作 3.基本配置 3.1 环境变量 3.2 自定义本地仓库 3.3 配置阿里云镜像 4.解决mvn -v不生效的问题 5.然后 ...

  8. Arch Linux的安装与常用配置

    制作安装镜像U盘 镜像系统配置 联网 虚拟机或网线 dhcpcd WiFi systemctl start wpa_supplicant.service nmcli dev wifi list nmc ...

  9. 「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置

    「macOS」我的终端我做主--iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置 一.iTerm2安装和简单配置 01.下载iTerm2 02.安装iTerm2 0 ...

  10. ubuntu系统的安装及基本配置

    Ubuntu系统的安装以及基本配置 发布版本:V1.0.0 日期:2022-11-06 前言 概述 本文档介绍基于X86平台上 ,ubuntu系统的安装以及基本配置. 芯片支持情况 Ubuntu版本 ...

最新文章

  1. 用计算机采集卡检测压力传感器信号故障,计算机联网检测系统应用研究
  2. 洛谷—— P1118 [USACO06FEB]数字三角形Backward Digit Su…
  3. 抽点时间让我们一起来学linux系统
  4. Android webview 写入cookie的解决方法以及一些属性设置
  5. RFID采用率迟迟不涨,原因何在?
  6. SOA 设计原则和 Web 服务中的数据传输
  7. 一人之力也能抬起一辆大型箱车?
  8. Golang笔记—文件操作
  9. PCB BOM也能如此好看?图形化交互式BOM工具Interactive Html Bom使用分享
  10. C#中@的用法总结(转)
  11. 计算机制图应用领域,计算机制图对测绘工程的应用
  12. 【原创】JAVA入门之猜拳小游戏
  13. matlab 黄金分析,matlab黄金分割法求解
  14. Springboot面试杀手锏-自动配置原理
  15. Java Vue uni-app 三端实现,滑动拼图验证码
  16. 如何让一台连接wifi上网的电脑通过网线让另一台电脑上网?
  17. 统计学假设检验中 p 值的含义具体是什么?
  18. 无人机——开源飞控简介
  19. 电路基础知识之什么是共模电感/共模信号/差分信号?
  20. linux岗招聘_Linux运维工程师招聘岗位的面试题

热门文章

  1. 宇视NVR录像机,录像下载/回放提示“回放下载能力已达上线”如何解决
  2. 如何用计算机装手机系统,教你在手机上安装Windows系统
  3. 膜蛋白巯基氧化还原修饰红细胞膜/红细胞膜包裹共载藤黄酸和吲哚菁绿白蛋白纳米粒相关研究
  4. Bootstrap系列之卡片(Cards)
  5. HihoCoder - 1272 买零食
  6. java玫瑰花代码_js html5渲染的3D玫瑰花(程序员的情人节礼物)
  7. 【千锋】网络安全学习笔记(三)
  8. 微生信在线绘制KEGG Pathway通路分类汇总图
  9. 反激式开关电源技术归纳(上)
  10. 使用Python在Markdown插入图片并自动获取链接