2012-09-20 27 views
7

Tôi sử dụng tính năng tự động hoàn thành oh-my-zsh và git.Bỏ qua ORIG_HEAD trong zsh git autocomplete

Nếu tôi gõ git checkout org và nhấn TAB tôi nhận được những kết quả này:

ORIG_HEAD 
origin/HEAD 
origin/mybranch 

Làm thế nào tôi có thể làm cho autocompletion bỏ qua ORIG_HEAD?

+0

Tôi vừa thêm tiền thưởng vì tôi rất quan tâm đến câu trả lời cho điều này :) – marcgg

Trả lời

9

Thêm phần này vào .zshrc của bạn:

zstyle ':completion:*:*' ignored-patterns '*ORIG_HEAD' 

Điều này sẽ bỏ qua tất cả các tệp kết thúc bằng ORIG_HEAD khi có nhiều tệp.

+1

hoàn hảo! Điều đó đã đánh lừa tôi – marcgg

1
  1. Bạn có thể chỉnh sửa/usr/share/zsh/chức năng/Hoàn thành/Unix/_git và loại bỏ ORIG_HEAD trong dòng sau (dòng 5091 đối với tôi):

    for f in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD; do

  2. Bạn có thể Tháo gỡ .git/ORIG_HEAD :)