Làm cách nào tôi có thể định cấu hình Bash, Zsh hoặc Tmux để hoàn thành mã định danh phù hợp cuối cùng trên màn hình ? Hãy xem xét kịch bản phổ biến này:
$ git fetch
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 9 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (9/9), done.
From /opt/git/thunder
* [new branch] issue540 -> origin/issue547314
e9204cf..4d42c3f v2.1 -> origin/v2.1
Làm cách nào tôi có thể khiến Bash / Zsh / Tmux hoàn thành issue547
trên CLI một cách dễ dàng? Khi tôi nhấn Tabsau khi $ git checkout is
Git hoàn thành một cách hữu ích issue
, nhưng tôi phải tự mình hoàn thành các chữ số vì tất cả các chữ số trước đó thực tế khớp với các nhánh Git tồn tại .
Trong VIM, nhấn Ctrl+ Pcho omnicomplete sẽ hoàn thành như trận đấu trước, vì vậy trong trường hợp issue547314
này thực tế sẽ được hoàn thành. Làm cách nào tôi có thể có hành vi này trong Bash, trong Zsh hoặc Tmux ?
Tôi hiện đang sử dụng Bash 4.2 và Tmux 1.10 trên Ubuntu Server (thường là 12.04 LTS). Tôi có thể cập nhật lên Ubuntu Server LTS mới nhất (14.04) nếu cần.
EDIT : Tôi sẽ không phiền bất kỳ giải pháp nào sử dụng Bash, Zsh hoặc Tmux miễn là nó không khó sử dụng. Vì vậy, Tabhoặc Ctrl+ Phoặc một số phím tắt khác như vậy sẽ tốt, nhưng không Alt+ Meta+ Super+ Shift+ א.