0%

101. Win10 Git配置

  1. 更改Git的样式

    1. 更改主题透明度和光标
    2. 更改字体
    3. 更改中文
  2. 美化

    1. 基本配置

      在用户根目录下新建一个名为 .minttyrc 的文件,写入以下内容,然后重启 git bash,就能看到美化后的样子了。

      1
      2
      3
      $ cd ~
      $ touch .minttyrc
      $ vi .minttyrc

      复制以下代码到 .minttyrc

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      FontHeight=11
      Font=Consolas
      Transparency=low
      FontSmoothing=full
      Locale=zh_CN
      Charset=GBK
      Columns=88
      Rows=26
      OpaqueWhenFocused=no
      Scrollbar=none
      Language=zh_CN

      ForegroundColour=131,148,150
      BackgroundColour=0,43,54
      CursorColour=220,130,71

      BoldBlack=128,128,128
      Red=255,64,40
      BoldRed=255,128,64
      Green=64,200,64
      BoldGreen=64,255,64
      Yellow=190,190,0
      BoldYellow=255,255,64
      Blue=0,128,255
      BoldBlue=128,160,255
      Magenta=211,54,130
      BoldMagenta=255,128,255
      Cyan=64,190,190
      BoldCyan=128,255,255
      White=200,200,200
      BoldWhite=255,255,255
      CursorType=block
      CursorBlinks=no
    2. 更新 git-prompt.d

      仅仅是换了一个主题还不够,还需要更改终端提示符,更改 git 安装目录下 etc 目录里面的一个文件即可,这个文件也可以通过绝对路径访问到。

      进入

      1
      $ cd /etc/profile.d/git-prompt.sh

      复制代码到 git-prompt.sh

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      if test -f /etc/profile.d/git-sdk.sh
      then
      TITLEPREFIX=SDK-${MSYSTEM#MINGW}
      else
      TITLEPREFIX=$MSYSTEM
      fi

      if test -f ~/.config/git/git-prompt.sh
      then
      . ~/.config/git/git-prompt.sh
      else
      PS1='\[\033]0;Bash In $PWD\007\]' # 窗口标题
      PS1="$PS1"'\n' # 换行
      PS1="$PS1"'\[\033[32m\]' # 绿色
      PS1="$PS1"'\u ' # 用户名
      PS1="$PS1"'\[\033[0m\]' # 灰色
      PS1="$PS1"'at ' # 自定义内容
      PS1="$PS1"'\[\033[35m\]' # 粉红色
      PS1="$PS1"'\t ' # 时间
      PS1="$PS1"'\[\033[33m\]' # 黄色
      PS1="$PS1"'\W ' # 当前目录
      if test -z "$WINELOADERNOEXEC"
      then
      GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
      COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
      COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
      COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
      if test -f "$COMPLETION_PATH/git-prompt.sh"
      then
      . "$COMPLETION_PATH/git-completion.bash"
      . "$COMPLETION_PATH/git-prompt.sh"
      PS1="$PS1"'\[\033[36m\]' # change color to cyan
      PS1="$PS1"'`__git_ps1`' # bash function
      fi
      fi
      PS1="$PS1"'\[\033[0m\]' # 灰色
      PS1="$PS1"'$ ' # 命令提示符
      fi

      MSYS2_PS1="$PS1" # for detection by MSYS2 SDK's bash.basrc