简单使用oh my zsh

安装oh my Zsh

  1. 安装zsh
  2. 安装curl或者wget
  3. 下载并安装oh my zsh:
  • curl 下载方式curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
  • wget下载wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | shoh

使用oh my zsh插件

  1. 编辑~/.zshr.c文件,添加一行使插件在加载oh my zsh时初始化,格式plugins=(git bundler osx rake ruby)
  2. 查看plugins的README文件,看看怎么使用插件
  3. 有名的插件有:

    • git:当前目录如果是受git控制的目录下,会显示[git],对很多git 命令进行了简化,例如gco=git checkout,gd=git diff,gst=git status,g=git
    • textmate:mr创建ruby的框架项目,tx filename 使用textmate打开文件
    • osx:tab的增强,使用quick-look filename直接预览文件
    • autojump:强大的文件夹跳转工具。
  4. 插件的使用方法 修改~/.zshrc文件,在文件末尾加上:

    • 配置sublime默认打开python文件:aliaa -s py=st
    • 配置sublime默认打开markdown文件:aliaa -s md=st

上面所有的配置做好以后,需要执行source ~/.zshrc,是的配置的效果显示出来

主题

  1. wiki可以查看主题的截图,找到自己喜欢的主题
  2. ~/.zshr.c文件中有一个关于主题设置的参数,例如ZSH_THEME=“robbyrussell”,如果想使用自己喜欢的主题,只需要将这行的变量的值改为自己喜欢的主题的名字

自定义安装oh my zsh

  1. 默认安装路径~/.oh-my-zsh
  2. 修改安装路径,
  • 方法一:在安装前,使用export ZSH=/your/path
  • 方法二:在安装时,采用管道命令安装curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | ZSH=~/.dotfiles/zsh sh

手动安装

  • clone oh my zsh的repository git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

  • 可选项,备份已经存在的安装文件和配置 cp ~/.zshr ~/.zshr.orig

  • 创建一个新的zsh配置文件,可以通过简单的复制一个程序提供的模板配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

  • 修改默认shell chsh -s /bin/zsh

  • 初始化新的配置文件

自定义插件

  1. custom/文件夹中添加一个.zsh类型文件
  2. 如果有许多功能添加或改变,可以将在custom/plugins文件夹中加入一个abccryzeae.plugins.zsh文件(其中abccryzeae是文件名)
  3. 如果想中写Oh my zsh提供的插件,则在custom/plugins文件夹中定义一个与要修改插件同名的插件,这样zsh shell就会加载自定义的插件,而不是在plugins里面的插件

升级

  1. 自动升级管理: 在~/.zshrc中有类似这样的字段DISABLE_UPDATE_PROMPT=true,想取消自动升级,可以在~/.zshr中添加DISABLE_AUTO_UPDATE=true
  2. 手动升级: 运行命令:upgrade_oh_my_zsh

卸载oh my zsh

直接在终端中,运行uninstall_oh_my_zsh,既可以卸载。

oh my zsh高级模式---oh-my-fish

安装

`curl -L https://github.com/oh-my-fish/oh-my-fish/raw/master/tools/install.fish | fish`

主题设置

在fish的模式下,输入theme --help

设置oh-my-fish

oh-my-fish的配置文件为/home/username/.config/fish/config.fish,

注意:在添加完主题和茶间后,运行omf install来自东下在安装相应的插件和主题。

power_line

安装

  1. pip install --user powerline-status或者下载最新的power——line版本的字体。
  2. 将想要的字体移动到`~/.fonts目录,例如:mv PowerlineSymbols.otf ~/.fonts/
  3. 更新字体缓存,fc-cache -vf ~/.fonts/

  注:本文出处

oh my zsh的更多相关文章

  1. 解决Bash On Ubuntu On Window安装Zsh无效问题附安装说明

    前言 Zsh是一款非常棒的Shell,使用Linux和Mac系统的人,基本上都知道zsh的存在. 问题 在安装完Zsh后,zsh是可以使用的,但是重启之后,又恢复至默认的bash. 我在安装好之后,使 ...

  2. Mac OSX:Powerline风格的zsh配置

    需要的工具 iTerm,一个替代OSX自带终端的软件,基于iTerm才能实现上面的效果: oh-my-zsh,zsh是OSX上最强大的shell,没有之一,但是配置过程较为复杂,这个脚本能够帮你一键配 ...

  3. zsh 命令提示符 PROMPT

    使用上zsh后,发现命令提示符显示不了当前的路径,和一般的Linux系统默认提示不一致.配置自己的提示符: 更改配置文件.zshrc,添加配置PROMPT='%m:%. $',重新打开一个窗口生效. ...

  4. zsh 自动补全导致命令显示重复

    关键字:autocomplete, zsh, backspace, securecrt, xterm, linux console 举个例子: 输入命令ls  然后按TAB补全试试,发现竟然是这样的 ...

  5. iTerm 2 && Oh My Zsh

    一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个.于是在网上不断的寻找资源,也请教了大多数朋友.最终以失败告终.最近,本人又突然想起当时这件事,于是,决定边做 ...

  6. 把 Mac 上的 bash 换成 zsh

      本人补充:mac版git下载地址:http://code.google.com/p/git-osx-installer/downloads/list?can=3&q=&sort=- ...

  7. zsh下 home end 键失效的解决办法

    我的环境是 centos 6.5 x64 安装 oh my zsh 后,home end 键失效,解决办法为在 .zshrc 里添加设置如下 #Rebind HOME and END to do th ...

  8. 切换到ZSH以后遇到的坑

    了解到ZSH的强大以后打算将自己目前使用的bash切换到ZSH.具体ZSH比bash强在那里就不多少了,网上的文章一搜一大把.个人主要是被ZSH强大的自动补全吸引过来的.虽然bash装了bash-co ...

  9. macOS安装「oh my zsh」

    目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』, ...

随机推荐

  1. Linux问题处理: stdio.h: No such file or directory linux

    本来打算编译一下<自制编程语言>一书的代码,结果提示错误: 其实说的还是很清楚的,一般出现这种情况都是没有安装相应的库,所以: 再次编译,成功: 测试代码: # comment print ...

  2. AngularJS +HTML Demo

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  3. asp.net mvc bootstrap datatable 服务端分页 更新槽糕的代码【1】

    datatable 服务端分页 因项目需求变动,需处理大量数据,更改成服务端分页,自己两天的学习笔记 datatable 1.10.7 百度云下载  密码:0ea1 先上图[ jqueryui风格] ...

  4. [Tip]重写PanGestureRecognizer

    目标 识别当前pan方向是指定方向 需要API 重写- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 获取所在view ...

  5. MVC学习随笔----如何在页面中添加JS和CSS文件

    http://blog.csdn.net/xxjoy_777/article/details/39050011 1.如何在页面中添加Js和CSS文件. 我们只需要在模板页中添加JS和CSS文件,然后子 ...

  6. 《JAVA与模式》之观察者模式

    转自:http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html 在阎宏博士的<JAVA与模式>一书中开头是这样 ...

  7. Smarty模版引擎的原理

    Smarty是一个使用php写出来的模版引擎,用来将原本与html代码混杂在一起PHP代码逻辑分离,实现前后端分离. Smarty模板优点: 1. 速度:采用Smarty编写的程序可以获得最大速度的提 ...

  8. Bubble Cup 8 finals C. Party (575C)

    题意: 给定n个人,分两天晚上去夜总会开派对,要求每天恰好有n/2个人去,且每人去的夜总会各不相同. 每个人对不同的晚上不同的夜总会有不同的满意度,求一个方案使得所有人的满意度之和最大. 夜总会数量= ...

  9. Active Record 数据迁移

    1.创建controler: welcome ;action: index $ rails generate controller welcome index 2.创建名为Article的model定 ...

  10. [NOIP2016]愤怒的小鸟

    题目描述 Kiana最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形 ...