Tôi vừa chuyển từ bash sang sử dụng zsh 4.3.4 trên Ubuntu Hardy. Tôi đang phát triển với git và tôi thấy mình liên tục chiến đấu với các hoàn thành git mặc định: hoàn thành tên tệp cố gắng thông minh bằng cách phát hiện những gì bạn đã thêm hoặc xóa (sử dụng tệp git-ls) nhưng đôi khi nó bị lỗi --- ví dụ, nếu bạn đang ở trong một thư mục con. Nó cũng không biết về bí danh git tùy chỉnh của tôi (ví dụ: git ci là bí danh cho cam kết).
Các siêu nhân zsh, tôi nên cải thiện tình trạng này như thế nào?
Dưới đây là một số suy nghĩ của tôi, mặc dù tôi không biết cách triển khai chúng khi tôi chưa quen với zsh, vì vậy có lẽ bạn có thể giúp đỡ hoặc cung cấp cho riêng mình:
- Vô hiệu hóa hoàn thành tên tệp git, chỉ để lại hoàn thành tùy chọn nhánh / thẻ / tên-lệnh / lệnh-tùy chọn.
- Thay thế hoàn thành tên tệp "thông minh" bằng hoàn thành tên tệp zsh thông thường.
- Nhận tệp hoàn thành _git mới hơn, nếu nó sửa các lỗi này và ghi đè lên hệ thống.
Cảm ơn!
sudo mv /usr/share/zsh/functions/Completion/Unix/_git /usr/share/zsh/functions/Completion/Unix/OFF_git