在MAC电脑的zsh终端中使用git时经常会遇到以下两个问题:

1、无法显示git分支信息;

2、无法实现按Tab键自动补全。

针对问题1:

(1)在主目录下创建.git-prompt.sh文件

vim ~/.git-prompt.sh

(2)按键盘的字母I(或Insert)键,然后将git官方仓库的脚本内容拷贝至.git-prompt.sh中,git官方脚本链接为:

​https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh

(3)保存并退出.git-prompt.sh

先按ESC然后在终端中输入:wq(包括冒号)最后按Enter

(4)打开~/.zshrc文件

vim ~/.zshrc

(5)按键盘的字母I(或Insert)键,,在~/.zshrc文件中追加以下内容,同样保存并退出

GIT_PS1_SHOWUPSTREAM="auto"
GIT_PS1_SHOWCOLORHINTS="yes"
source ~/.git-prompt.sh
setopt PROMPT_SUBST
PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '

(6)生效该文件

source ~/.zshrc

(7)重启终端,查看是否正常显示git分支信息

针对问题2:

(1)打开~/.zshrc文件

vim ~/.zshrc

(2)按键盘的字母I(或Insert)键,在~/.zshrc文件中追加以下内容,同样保存并退出

autoload -Uz compinit && compinit

(3)重启终端,查看是否可以Tab键补全信息

MAC电脑zsh终端git使用相关推荐

  1. Mac电脑使用终端快速进入mysql命令行的方法(超详细)

    Mac 快速进入mysql命令行 平时在Windows下安装一些软件是需要配置环境变量才可以在命令行窗口打开,那么在MAC下该如何操作呢? 以下是Mac电脑通过终端进入mysql命令行的两种方法: 1 ...

  2. Mac电脑 zsh: command not found: vue

    Mac电脑npm下载脚手架或者是插件然后去查询全局命令可能会报出这个错误: 类似于vue-cli脚手架 zsh: command not found: vue 先检查npm全局安装路径 npm roo ...

  3. mac使用zsh终端环境变量配置无效的解决方案

    创建 ~/.bash_profile文件 vim ~/.bash_profile文件,进行环境变量的配置 完了之后使用zsh终端发现配置的环境变量还是无效,每次打开zsh都需要手动source ~/. ...

  4. 2.Mac电脑操作使用git的方法

    首先要明白终端命令和git命令的区别:在使用gitee的时候,需要我们利用终端来进行操作,但是Mac不如window那样可以拥有一个软件,能够告诉你在哪个框框里工作,就是对应的命令什么.而且Mac安装 ...

  5. mac电脑如何下载git

    1.安装Homebrew mac端安装brew的方法:只需要打开终端,输入以下代码即可: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubu ...

  6. MAC电脑上安装git并进行简单使用

    在mac终端上运行git其实非常方便简单,但是我们需要先安装一个git的客户端.以下是git客户端安装的一个简单操作教程,希望能够对你有所帮助! 1.安装git 官方网站地址:https://git- ...

  7. mac电脑mysql终端_Mac上用终端管理MySQL

    1.数据库(database)管理 1.1 create 创建数据库 1.2 show 查看所有数据库 1.3 alter 修改数据库 1.4 use 使用数据库 1.5 查看当前使用的数据库 1.6 ...

  8. Mac电脑终端程序如何切换shell命令?

    Shell实际上是一个命令解释器,shell解释由用户输入的命令并把它们送到Mac电脑内核,shell是可以切换的.下面我们分享如何在Mac电脑中,切换终端程序的shell. 1.打开Mac电脑中终端 ...

  9. Mac电脑如何通过终端隐藏应用程序?

    在我们使用Mac电脑的时候难免会遇到想要不想看到某个应用程序又不想卸载它们.值得庆幸的是,macOS具有一些强大的文件管理功能,允许用户轻松隐藏(以及稍后显示)文件甚至应用程序. 那么,Mac电脑如何 ...

最新文章

  1. HTML和CSS基础知识
  2. 前端一HTML:十五: 层叠,权重,优先级的关系
  3. MySQL数据库乱码 - Linux下乱码问题解决
  4. IOS基础之愤怒的小方块
  5. xml 属性value换行显示_跟光磊学Java开发-Java解析XML
  6. vue window.location.href 返回页面不刷新_前端框架vue中的keep-alive总结实践
  7. 弹窗实用素材模板|UI设计中的弹窗设计技巧,快get
  8. 解决CentOS出现“No package redis available“提示问题
  9. Linux下部署PHP_YAF框架
  10. 2021年机修钳工(初级)免费试题及机修钳工(初级)模拟考试题
  11. 2022图片在线加水印源码
  12. 用的上的商学课1-50课学习笔记
  13. ios python 越狱_如何使用Frida绕过iOS应用程序中的越狱检测!!!
  14. 随手查_python
  15. protobuf引入不同包下的proto文件
  16. tvOS 开发第一个tvOS应用
  17. 用python程序画出一些简单的动漫人物
  18. 【券后价12.20元】【包邮】超能天然皂粉1028g1袋装家用肥皂粉正品家庭实惠装洗衣粉香味持久...
  19. AD软件设置过孔盖油与过孔开窗
  20. 网络协议学习笔记-IGMP协议

热门文章

  1. Windows系统:桌面,开始菜单和工具栏都不见了
  2. 庆贺杭州、广州、大连分公司相继成立,TechExcel发展驶入快车道
  3. 杰理之如若需要大包发送,需要手机端修改 MTU【篇】
  4. 股市大跌往这看!每年投资拍拍贷1万,10年收回17万!
  5. easyui linkbutton设置不可点击
  6. ui曲线谁是横坐标_UILabel的drawRect画三次曲线
  7. js处理时间(时间戳转化成日期格式、几分钟前,几个小时前等、视频时长)
  8. Unity对XML文件加密
  9. 大爱无疆,小童星陈灿儿热衷慈善,为家乡内蒙古赤峰捐到身无分文
  10. RadioButton控件的使用方式