Sửa đổi phân tách từ zsh shell


12

Tôi đang sử dụng shell style split split (shell-word-style). Tôi thích nó nói chung nhưng cũng muốn phân chia các dấu gạch chéo về phía trước, để khi tôi tiến / lùi một từ, nếu từ đó không chứa bất kỳ / s nào, nó sẽ bỏ qua hoàn toàn từ đó nhưng nếu nó có chứa một hoặc nhiều dấu gạch chéo, nó dừng lại ở dấu gạch chéo đầu tiên.

Có ý kiến ​​gì không?

Câu trả lời:


17

man zshall /forward-word /backward-word

echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'  ;# without /

1
+1 Tôi tự hỏi tại sao đây không phải là mặc định. Đường dẫn có thể là thực thể được sử dụng nhiều nhất trong một dòng lệnh.
Mischa Arefiev

1
Một phiên bản ngắn gọn hơn là WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman

4
thậm chí ngắn hơnWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul

2
hoặcWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas
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.