我试图创建这样的别名:
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