在 Mac 系统中设置 Git 命令的自动补全

Admin
Admin
Admin
52
文章
6
评论
2019年12月4日14:47:23 评论 11,824 1170字阅读3分54秒

在上篇文章中我们有讲到如何在 Mac 中安装 Git,安装好了发现命令不能自动补全,使用起来非常不方便,这让伟大的码农们如何是好,今天本文介绍怎么让 Git 命令能够自动补全。

一、安装 Homebrew

Homebrew官网 就有安装步骤,复制以下命令到终端执行

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完之后输入 brew doctor,检查是否有 warning,我这边安装没遇到什么问题,如果有警告的话,可以按照里面的步骤修复就好了。

二、安装 bash-completion

1、输入命令  brew install bash-completion  开始安装

  1. brew install bash-completion

2、安装成功后输入  brew list ,查看是否安装成功

  1. brew list

3、输入命令  brew info bash-comletion  查看文件信息

  1. brew info bash-comletion

[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

版本不同可能会有差异,建议复制自己版本中的文件内容,不要瞎哔哔的乱复制。

4、内容添加到  ~/.bash_profile  文件

  1. open -e ~/.bash_profile

三、复制 git-completion.bash

1、从 github 上 clone git 的源码到本地 (不推荐)

  1. git clone https://github.com/git/git.git

2、直接下载 git 的  bash-completion  源文件

  1. curl -O https://raw.githubusercontent.com/git/git/v2.23.0/contrib/completion/git-completion.bash

把版本号(2.23.0)改成和你自己 Git 一样的版本即可

3、复制  git-completion.bash  到指定目录

使用 Shift + Command + G 快捷键,然后前往 /usr/local/opt/bash-completion/etc/bash_completion.d 这个文件夹,然后把 git-completion.bash 文件丢进去即可

4、更新  bash-completion  软连接

  1. brew unlink bash-completion
  2. brew link bash-completion

最后重启终端,现在开始输入 git 命令按下 tab 键就可以自动补全了~~~

时间是一个好东西,记录的是学习的证据

继续阅读
Admin
  • 本文由 发表于 2019年12月4日14:47:23
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
WebStorm 开发微信小程序配置 前端工具

WebStorm 开发微信小程序配置

前段时间使用了微信官方提供的开发者工具来做项目,发现特别的不好用,卡顿厉害、中英文切写注释换行相当不爽、还没办法多开窗口,习惯了使用 WebStorm 的样式和快捷键,突然使用微信开发者工具感觉工作效...
解决 WebStorm 使用中卡顿的问题 前端工具

解决 WebStorm 使用中卡顿的问题

WebStorm 是 jetbrains 公司旗下一款 JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScri...
Sublime Text 3代码编辑器的使用指南 前端工具

Sublime Text 3代码编辑器的使用指南

Sublime Text 是一个代码编辑器(Sublime Text 是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: