2012-07-20 21 views
6

Sau these excellent instructions for enabling Git bash autocompletion in OSX:Git Autocompletion trông lạ (và chỉ một nửa chức năng)

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 
echo "source ~/.git-completion.bash" >> ~/.bash_profile 

tôi nhận được đầu ra sau khi tôi gõ "git TabTab" tại cửa sổ dòng lệnh:

Output from git tab-tab

Sau nhiều hướng dẫn khác nhau tạo ra cùng một kết quả. Tôi không biết cụm từ tìm kiếm phù hợp hoặc chỉ có rất ít tài liệu về vấn đề này ...

Bất kỳ ai gặp sự cố tương tự khi triển khai tự động hoàn thành git cho OSX? Chạy Lion nếu điều đó quan trọng.

+0

Chữ lạ^^ [[00m' trông giống như [chuỗi thoát màu ANSI] (http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html). Trong tùy chọn Terminal.app> Cài đặt> Nâng cao những gì "Khai báo thiết bị đầu cuối dưới dạng:" được đặt thành? Làm thế nào về 'env | grep TERM'? – blahdiblah

+0

Các '^ [[00' trông giống như một số loại vỏ hoàn thành cho các thiết bị đầu cuối ANSI. Bạn đang sử dụng Terminal.app? Kiểm tra trong Terminal-> Preferences ... Trong phần Advance, kiểm tra xem bạn đã thiết lập loại terminal nào (phải là "xterm" hoặc "xterm-color". Ngoài ra hãy chắc chắn rằng "Escape non-ASCII input isn Kiểm tra giá trị của biến môi trường $ TERM quá –

+0

Kết quả của 'env | grep TERM': TERM = xterm-color.Trong Terminal.app nó nói" xterm-256color ". – user456584

Trả lời

2

Hóa ra đây là một cách khắc phục đơn giản. Tôi chỉ đơn giản là loại bỏ các dòng sau từ ~/.bashrc của tôi (theo this post):

export GREP_OPTIONS='--color=always' 

... và bây giờ nó hoạt động như một nét duyên dáng :)

+3

Tốt hơn, hãy thay thế nó bằng '--color = auto', như trong câu trả lời của siyuan.Đó là cách bạn lấy màu trong grep mà không ảnh hưởng đến việc sử dụng' grep' trong đường ống. – user4815162342

4

Tôi có cùng một vấn đề. Sử dụng export GREP_OPTIONS='--color=auto thay vì export GREP_OPTIONS='--color=always' có thể giải quyết vấn đề này.

Các vấn đề liên quan