Khi tôi nhập một khoảng trắng theo sau là ký hiệu ống '|'
trên dòng lệnh zsh, zsh sẽ ăn khoảng trắng, đặt ký hiệu ống trực tiếp lên so với từ trước đó. Làm thế nào để tôi ngăn chặn nó làm điều đó? Tôi không chắc chắn về bất kỳ quy ước phong cách nào có thể, nhưng tôi thích một không gian ở cả hai bên của biểu tượng đường ống để dễ đọc. Tôi đang sử dụng oh-my-zsh khá nhiều.
Giải pháp
Dựa trên câu trả lời của mpy bên dưới, tôi đã sử dụng giải pháp sau:
Theo mặc định, ZLE_REMOVE_SUFFIX_CHARS không được xác định trong zsh / ohmyzsh. Khi không xác định, nó hoạt động như thể nó là:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Tôi đã thêm định nghĩa sau vào ~ / .zshrc:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(tất cả ngoại trừ đường ống) và uy tín, hoàn hảo! vấn đề đã biến mất
zsh -f
(để bỏ qua việc tải cấu hình của bạn). Bạn sẽ nhận thấy rằng zsh sẽ không làm điều đó nữa. Sau đó, bạn sẽ phải đào (rất có thể) vào oh-my-zsh để tìm hiểu xem nó gây ra điều đó như thế nào ;-)