модифікація слова оболонки zsh


12

Я використовую оболонку стилю split (оболонка в стилі слова). Мені це подобається в цілому, але хотілося б також розділити на косої риски, так що коли я переходжу слово вперед / назад, якщо слово не містить / і, воно повністю пропускає слово, але якщо воно містить одне або більше косої риски, вона зупиняється на першій косій рисі.

Будь-які ідеї?

Відповіді:


18

man zshall /forward-word /backward-word

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

1
+1 Цікаво, чому це не за замовчуванням. Шляхи - це, мабуть, єдиний найбільш використовуваний об'єкт у командному рядку.
Mischa Arefiev

1
Більш лаконічна версія WORDCHARS=${WORDCHARS//[\/]}.
Джеймс О'Горман

4
ще коротшеWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul

2
абоWORDCHARS=$WORDCHARS:s:/:
Стефан Шазелас

це тільки мені чи ;не потрібно? Я додав би '"'і "'"(одинарні та подвійні лапки) і~
elig
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.