1.mac下命令行补全
Mac终端在执行命令的时候,想跟Windows系统一样通过按tab键进行命令的自动补全,方法如下:
1.打开终端输入,即用nano编辑器打开文件
nano .inputrc
(这里一定要注意nano后面有一个空格)
2.在nano编辑器中写上如下命令
set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete
3.按下ctrl+o,回车,重启终端,自动补全按tab键就可以实现了。
用vim 打开 .inputrc, 输入下面内容
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
保存,重启命令行即可。
1.mac下git命令补全
https://article.itxueyuan.com/GKrb4
当我第一次使用mac电脑的时候,由于我是从事软件开发的程序员,所以必须经常要使用到git,然而发现在mac系统下,git不能实现命令的自动补全,然后网上查找资料,找到了解决办法,终于可以实现了git命令的自动补全功能,现在分享如下。
安装Homebrew
首先安装配置Homebrew(注:如果已经安装过就跳过):
HomeBrew的网址:https://brew.sh/index_zh-cn.html
在终端输入如下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后就会开始安装,中间会提示输入系统用户的密码,安装成功后会有如下提示:
此时可以在命令行中输入命令brew进行测试,可以看到如下结果,说明安装成功。
正式开始
一 、安装bash-completion
bash-completion 如果按照过了,请跳过步骤
$ brew install bash-completion ### 安装完成以后 查看 $ brew info bash-completion ### 会输出类似以下内容 ==> Caveats Add the following lines to your ~/.bash_profile: if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi Homebrew's own bash completion script has been installed to /usr/local/etc/bash_completion.d
将if…then…那一句添加到~/.bash_profile(如果没有该文件,新建一个)
重启终端,以上为安装bash-completion部分。
可能看起来很愚蠢,但是请确保您获取~/.zshrc
文件的源文件(如果文件不存在,则创建一个文件).在OSX上,我完全忘记了我已切换到zsh,并得到了您提到的错误,因为我在做source ~/.bashrc
获得自动完成功能最简单的方法是通过 Homebrew 和brew install bash-completion
一起安装(它将起作用用于zsh和bash),然后将其放入您的~/.zshrc
:
# auto-completion
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
保存文件并执行source ~/.zshrc
,您会很好
这篇关于警告:不建议使用此脚本,请参阅git-completion.zsh的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
二、拷贝文件、设置路径
访问下面网站
https://github.com/git/git.git
找到”contrib/completion/”目录下的git-completion.bash ,然后点击编辑,拷贝其内容,复制到文本文件,保存为 git-completion.bash 文件
然后将文件用命令拷贝到 ~/ 目录下
$ cp xxx/git-completion.bash ~/.git-completion.bash
xxx 为文件所在目录,注意拷贝后的文件名称为 .git-completion.bash
在~/.bashrc文件(该目录下如果没有,新建一个)中添加下边的内容:
source ~/.git-completion.bash
三、 启动: 终端输入
$ source ~/.git-completion.bas
注:不输入的话,不会起作用
将下面这句话 添加到~/.bash_profile
if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
不添加想要补全起作用,每次都需要执行
source ~/.git-completion.bash
补全才能生效
注:原文地址:http://blog.csdn.net/chenbifeng/article/details/51570606