[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Особенности Zsh



On 07.10.2013 13:01, Artem Chuprina wrote:
> Артём Н. -> debian-russian@lists.debian.org  @ Sun, 06 Oct 2013 12:33:32 +0400:
>
>   АН> 1. Узнать у людей её использующих, какие особенности (по сравнению с Bash)
>   АН> наиболее удобны, полезны и часто ими используемы.
>
> TAB-дополнение по всему пути (ls /u/s/e/23<TAB>).  Часто бывает полезно,
> когда надо добраться до файла, а в пути много шагов, и на многих из них
> нужно много набирать, чтобы обеспечить уникальность.
>
Кстати, из не дополнения, но возможностей cd мне показалась возможность перейти в "сходный" каталог в другом каталоге.
Т.е.:
artiom@dana:/usr/bin$ cd /usr/local/bin
artiom@dana:/usr/local/bin$ cd local .
/usr/bin
artiom@dana:/usr/bin$

Кстати, в Bash есть коррекция путей (сам недавно узнал, разбираясь в Zsh):
artiom@dana:~$ cd /home/vachines
/home/vmachines
artiom@dana:/home/vmachines$

Но такого мощного автодополнения нет.

> Когда я переходил с bash на zsh (тому больше 10 лет) он еще кучу
> настроек умел на тему дополнения, которых не было у bash.  Сейчас,
> возможно, они у bash уже есть.
>
> ** в шаблоне.  Особенно - в комплекте с TAB, которое в данном случае
> будет уже не дополнением, а раскрытием шаблона.  Опять же, не знаю,
> может, bash уже и научился.
ls **/* работает в Bash: перечисляет содержимое вложенных каталогов.
<TAB> не раскрывает ничего.

> for f in *; do echo ../orig/${f/-r./.}; done
>
> (часть реальной командной строки, из history) и прочие преобразования со
> значениями переменных.  Они у zsh богаче, чем у bash.
>
Со встроенными regexp я пока не разбирался... Любопытно.

> Настройки обращения с history (оставление в истории только самого
> последнего из одинаковых, что часто сильно сокращает перебор, умение
> делить историю между несколькими экземплярами запущенных шеллов).  Опять
> же, не знаю, как с этим у bash сегодня.
Насчёт деления истории: у меня почему-то не работает. См. в ответе рядом.
Что требуется настроить?

>
> help (как правило, man) по Esc-h, без стирания набранной части команды
> (в смысле, по выходу из man ты получаешь набранную часть команды обратно
> в командную строку).
>
О, полезно. Man спрашивает запустить. Удобно, спасибо.

> /etc/zshenv и ~/.zshenv, выполняемые при _любом_ запуске шелла (у bash
> такого нет).
Хм... Кстати, не факт, что пользовательский .zshenv - это плюс.
А что если надо запустить "чистый" шелл?

А oh-my-zsh пользуетесь?


Reply to: