参考文章

Ubuntu上使终端显示Git分支(oh-my-zsh)

oh-my-zsh的安装与基本配置

Ubuntu 下安装oh-my-zsh

前言

之前学习Laravel的时候,经常要切换git分支,然而现有的shell里面不显示分支状态总是要用git stgit br -a显得很是麻烦,于是到网上查找方案:

一开始找到是修改~/.bashrc文件,可是修改完之后总是shell显示总是会出现这样那样的小错误,无奈之下寻找其他方案,这下让我找到大神器:

oh-my-zsh

废话不多说,进入正题

安装

首先交代下我的系统是ubuntu16.04LTS

安装zsh

sudo apt install zsh

安装oh-my-zsh

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

小修改

默认的主题设置我就已经很满意了,唯一的缺点是这个主题的git分支的颜色是综合显得很怪,感觉好像哪里有问题似得,所以我小修改了一下

vi ~/.oh-my-zsh/themes/robbyrussell.zsh-theme

第四行

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[green]%}"

也就是把red改成green了,哈哈

主题效果如图:

配置

上述已经实现了基本的要求,但如果需要更多的功能,还要对~/.zshrc文件进行配置

主题设置

主题修改如图

具体效果看链接:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

插件修改如图

常用插件推荐:

插件介绍:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

  • last-working-dir

    可以记录上一次退出命令行时候的所在路径,并且在下一次启动命令行的时候自动恢复到上一次所在的路径。

  • wd

    它的作用就是能够快速的切换到常用的目录。

    例如:访问Nginx目录/usr/share/nginx/html/

    进入这个目录,执行wd add www···将当前目录映射为www 每次只需要执行wd www就可以进入/usr/share/nginx/html/ 还可以使用wd rm删除已有映射 使用wd show```查看已有映射

  • catimg

    他可以将图片的内容输出到命令行中catimg demo.jpg

    zsh-syntax-highlighting

    安装方法:

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

    它可以记录输入过的命令并给予建议

    安装方法:

    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • sudo

    连按两次Esc添加或去掉sudo

    extract

    功能强大的解压插件

    例如:需要解压demo.tar.gz

    执行x demo.tar.gz

autojump安装与配置

最近发现了autojump,配合zsh使用起来简直是神器的存在,所以放在最后:

强烈推荐

安装autojump

mac下安装
brew install autojump
ubuntu下安装
sudo apt install autojump

编辑.zshrc文件

在plugins里面添加autojump

plugins=(git autojump)

然后在文件最后一行添加

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

最后返回命令行输入

source ~/.zshrc

大功告成,以后要到哪个目录直接

j + 目录名(支持智能补全,模糊查询)

Ubuntu16.04 oh_my_zsh 安装与配置的更多相关文章

  1. Ubuntu16.04下安装和配置Redis

    一.前提条件 需要连接互联网,然后执行sudo apt-get update更新软件包 二.执行安装命令 sudo  apt-get install redis-server 执行后如下图所示,我们输 ...

  2. Ubuntu16.04.3安装并配置samba方法

    目的:单个Linux用户可以在windows电脑上通过映射网络驱动器的方式来访问自己的工作目录. 方法如下: 1.安装smb服务器:apt-get install samba2.安装smb支持的文件系 ...

  3. ubuntu16.04 python3 安装selenium及环境配置

    环境 ubuntu16.04 python3 安装selenium sudo pip3 install seleium 默认安装完是支持firefox,但是更新得太慢对于较新的firefox已经不支持 ...

  4. Ubuntu16.04下安装数据库oracle客户端

    在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库. 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/tec ...

  5. Ubuntu16.04下安装Hadoop

    一.记录理由 刚开始只是想要学习怎么使用Hive的.想着安装应该很简单,没想到花了整整一天的时间来安装,为了避免下次犯同样的错误,特此记录. 二.安装Hadoop 网上教你怎么安装Hadoop的文章有 ...

  6. SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  7. Ubuntu16.04上安装cudnn教程和opencv

    https://blog.csdn.net/wang15061955806/article/details/80791112 Ubuntu16.04上安装cudnn教程 2018年06月24日 14: ...

  8. Ubuntu16.04编译安装php

    #Ubuntu16.04编译安装php Ubuntu16.04上面搭建基于Nginx的php服务.Nginx使用apt直接安装的. sudo apt install nginx php的安装部署步骤主 ...

  9. Ubuntu16.04下安装redis

    Ubuntu16.04下安装redis 保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6: sudo wget http://download.redis.io/release ...

随机推荐

  1. 浅谈归并排序:合并 K 个升序链表的归并解法

    在面试中遇到了这道题:如何实现多个升序链表的合并.这是 LeetCode 上的一道原题,题目具体如下: 用归并实现合并 K 个升序链表 LeetCode 23. 合并K个升序链表 给你一个链表数组,每 ...

  2. Vue 源码解读(1)—— 前言

    当学习成为了习惯,知识也就变成了常识. 感谢各位的 点赞.收藏和评论. 新视频和文章会第一时间在微信公众号发送,欢迎关注:李永宁lyn 文章已收录到 github 仓库 liyongning/blog ...

  3. 【摸鱼神器】基于SSM风格的Java源代码生成器 单表生成 一对一、一对多、多对多连接查询生成

    一.序言 UCode Cms 是一款Maven版的Java源代码生成器,是快速构建项目的利器.代码生成器模块属于可拆卸模块,即按需引入.代码生成器生成SSM(Spring.SpringBoot.Myb ...

  4. IDEA自带Http Client替代Postman校验接口

    对比Postman的优势 对于数据格式变动可以更为敏锐的观察到.生成的接口请求文件可以同步到代码库,支持多人使用. 使用说明 创建请求文件 使用IDEA,在项目的Scratches下创建Http Re ...

  5. ESP32-S3 arduino 开发环境搭建

    ESP32-S3 arduino 简要描述 在github上搜索arduino-esp32,找到并打开espressif/arduino-esp32仓库,从master主分支切换到esp32-s3-s ...

  6. 提权辅助工具:Windows--exploit-suggester.py安装及使用

    下载地址    https://github.com/AonCyberLabs/Windows-Exploit-Suggester1.安装xlrd包(注意python2.3版本的pip问题)      ...

  7. Centos7 增加swap分区的内存大小

    Centos7 增加swap分区的内存大小 对 swap 空间的适当大小实际上取决于您的个人偏好和您的应用程序要求.通常,等于或双倍于系统内存的量是一个很好的选择 添加swap分区使用dd命令创建/h ...

  8. PostgreSQL-PL/pgSQL控制结构

    PL/pgSQL的控制结构是最重要及最有用的一部分了,在实际工作场景都离不开业务处理逻辑,在写PL/pgSQL时,利用控制结构来操作数据.PL/pgSQL支持的控制结构与其他语言几乎差不多,比如:条件 ...

  9. JQuery常见方法

    <!DOCTYPE htmi> <html> <head> <meta charset="UTF-8"> <title> ...

  10. c/c++(c++和网络编程)日常积累(二)

    Linux下C编程通过宏定义打开和关闭调试信息 https://www.cnblogs.com/robinsons/p/3667032.html https://blog.csdn.net/u0134 ...