history-search-backward bỏ qua văn bản tìm kiếm sau ký tự khoảng trắng đầu tiên?


1

Tôi sử dụng rất nhiều lệnh git và vì chúng chủ yếu là tên lệnh 2 từ, khớp không tìm thấy kết quả khớp gần nhất. Ví dụ:

# type in some commands
git checkout -
git status
mvn test

# try to autocomplete based on the history. I want "git checkout -" to be filled in, but instead "git status" is filled in.
git c<history-search-backward>
git status

Lưu ý rằng spacectôi đã nhập được bỏ qua trong tự động hoàn thành.

Tôi giả sử đây là một số thiếu sót của hệ thống hoàn thành zsh. Điều này có đúng không? Hay tôi đang hiểu sai chức năng?


1
Bash tìm kiếm lịch sử đảo ngược xử lý vấn đề này mà không có bất kỳ vấn đề ... chỉ cần nói ...
Jakuje

Thật tốt khi biết, tôi không muốn tự mình trải qua thử nghiệm. Tôi đoán tôi cần phải sửa một lỗi đối với mã nguồn ZSH.
Sridhar Sarnobat

Câu trả lời:


3

Có, history-search-backwardchỉ tìm các dòng bắt đầu bằng từ đầu tiên của dòng lệnh hiện tại. Đây không phải là một thiếu sót cũng không phải là một lỗi, mà là cố ý.

Đối với trường hợp sử dụng của bạn, bạn muốn sử dụng các widget history-beginning-search-backwardthay thế. Điều này tìm kiếm lịch sử dựa trên tất cả mọi thứ từ đầu đến vị trí con trỏ. (Điều này tương đương với lệnh của bash history-search-backward )


Tôi tò mò - tại sao nó được thiết kế theo cách này? Có phải vì hầu hết các trường hợp sử dụng đều xử lý các lệnh 1 từ và chúng tôi không muốn khớp với các đối số?
Sridhar Sarnobat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.