2013-05-31 27 views
10

msysGit đi kèm với phần mở rộng vỏ thám hiểm hiển thị Git Bash Here trong menu ngữ cảnh của một thư mục mở ra dấu nhắc Bash trong thư mục đã chọn.Cách sử dụng Zsh với msysGit

Làm cách nào tôi có thể sử dụng Zsh thay cho Bash làm vỏ cho cửa sổ lệnh này?

+1

Tôi chắc chắn là bạn không thể. 'msysgit' cho một" vỏ giống Unix ". Tôi không * nghĩ * đó là việc triển khai đầy đủ 'bash'. Bạn đang cố giải quyết vấn đề gì với 'zsh' trên Windows? Nếu bạn đang ở sau một trình bao đầy đủ, bạn có thể sử dụng 'bash/zsh' trong Cygwin, tạo một môi trường POSIX (gần như) đầy đủ trong Windows. Đọc lại câu hỏi của bạn: bạn có phải là một cách để mở cửa sổ lệnh dựa trên 'zsh' trong thư mục hiện tại từ Windows Explorer bằng cách sử dụng phím tắt chuột không? – simont

+1

Tôi đoán có, Cygwin cung cấp một môi trường POSIX tốt, ngoại trừ việc tôi bị ấn tượng, msysGit hoạt động tốt hơn nhiều so với git của Cygwin và không thể sử dụng msysGit từ Cygwin do cách bàn giao tiếp được xử lý. –

Trả lời

2

MsysGit không hỗ trợ các trình bao khác ngoài Bash tích hợp.

Bạn có thể xem xét sử dụng Cygwin - nếu bạn không thể sống mà không có Zsh (tôi hiểu bạn) - cũng cung cấp git-package.

Thật không may gói này là khá cũ (v1.7.9 là từ Jan '12) có thể gây ra vấn đề trong sự tương tác với kho mới hơn.

4

Xây dựng trong bash mà Msysgit cung cấp được xây dựng trên đầu trang của cmd.exe. Điều đó làm cho nó kinh khủng, so với ví dụ: xterm. (clipboard, nhập văn bản/đầu ra, lịch sử, v.v.)

Cách khắc phục hiện tại tôi đang sử dụng khi sử dụng Windows là tôi sử dụng phiên bản mới nhất của MSysGit + Cygwin với bash. Điều đó mang lại cho tôi một vỏ tốt với một git gần đây và nhanh chóng. Với cách tiếp cận đó, bạn có thể sử dụng các shell khác, như zsh. Hãy coi chừng rằng sự cân bằng bao gồm git không thể sử dụng PAGER của bạn (tôi đã phải bí danh những thứ như "git log" thành "git log | less").

1

Babun là một biến thể dễ thiết lập. Nó dựa trên Cygwin, cung cấp Zsh (bao gồm Oh My Zsh) và Git sẵn sàng sử dụng ra khỏi hộp.

Về mặt kỹ thuật, nó không sử dụng Zsh với msysGit vì Babun bao gồm phiên bản Git của riêng nó. Hơn nữa, Babun mất khoảng hai lần không gian cần thiết bởi msysGit (bao gồm cả Git Bash). Tuy nhiên, nó có thể trở thành một giải pháp thay thế khả thi nhờ thiết lập dễ dàng và khả năng sử dụng thêm so với msysGit.