我试图像这样创建别名:如何为git命令设置自动完成别名?
alias '.a'='git add'
alias '.d'='git diff'
alias '.p'='git push'
alias '.f'='git fetch'
alias '.o'='git checkout'
alias '.c'='git commit -m'
alias '.b'='git branch'
alias '.s'='git status'
alias '.m'='git merge'
alias '.l'='git log -n 20 --oneline'
自动完成始终是重要的,所以我想是这样的:
complete -F _git_checkout .o
但我有错误,如打字<tab><tab>
后:
#➤➤ .o bash: [: 1: unary operator expected
bash: [: 1: unary operator expected
那我该如何让它在这里工作呢?
我的桌面上的Ubuntu 13.04运行
@ 1,此处添加一段代码它似乎未能在Ubuntu:
➤➤ complete | ack-grep alias
complete -F _alias_completion::grep grep
complete -F _alias_completion::la la
complete -F _alias_completion::ll ll
complete -F _alias_completion::l l
complete -F _alias_completion::ls ls
complete -a unalias
你在哪个环境下运行这个? – 2013-07-20 07:08:51
@Cupcake是Ubuntu 13.04 – jiyinyiyong
SU的[这个答案](http://superuser.com/a/437508)是否有帮助? –