zoukankan      html  css  js  c++  java
  • linux的Git命令补全和当前分支高亮显示

       在服务器安装好git的时候没有提示,不git branch都不知道当前是在哪个分支,难受不?关键是你敲git branch的还没有命令补全,你要是不难受就算了,但是对于我这种连Git status都要alias成git s的人来说,真不能忍!虽然我很多常用命令都alias了,但是命令补全还是必须要有的。

      要实现这功能受限要明白你服务器上的三个文件是干什么的

      git-completion.bash : The contained completion routines provide support for completing:

      git-prompt.sh : This script allows you to see repository status in your prompt.

      bashrc : The individual per-interactive-shell startup file.

      前两个是在安装git的时候带的脚本,实现代码补全和高亮显示,第三个是根据自己需求设置的文件。

      怎么运行使用脚本里面都有注释,我在这里简单描述一下

    1 先find到你Git包里面的两个脚本文件,

    2 复制到跟目录或者root目录下,方便你找到就行 ,我是放到了root下面

    3 编辑  .bashrc 文件 加入一下内容  ,就是定义脚本要的常量 引入脚本文件

    source ~/git-completion.bash
    # 显示分支官方实现
    GIT_PS1_SHOWDIRTYSTATE=true
    GIT_PS1_SHOWCOLORHINTS=true
    if [ -f ~/git-completion.bash ]; then
    source ~/git-prompt.sh
    fi
    if [ -f ~/.git-prompt.sh ]; then
    . ~/git-prompt.sh
    fi

    4 source  /root/.bashrc 让你上面的个性化设置生效

    5  再试试你的Git命令,是不是能展示当前分支了,也能代码tab补全了 。

    6 更详细的说明在这两个脚本里面都有注释,有时间可以看看都实现了哪些功能,可能对你有用

  • 相关阅读:
    java笔记之连接数据库
    关于数据集合的使用
    ubuntu下安装MySql
    Android笔记之Broadcast广播机制
    InputStream
    Android笔记之Toast
    jqGrid 复选框实现单选
    layer弹出框包含页面
    input不显示边框
    UUID
  • 原文地址:https://www.cnblogs.com/myyuanyuan/p/13498827.html
Copyright © 2011-2022 走看看