我試圖像這樣創建別名:如何爲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)是否有幫助? –