BASH или ZSH

Вопрос скорее философский, нежеле, чем практический. Линуксоид затертый я со стажем. Пользуюсь bash'ем всегда и везде, настраиваю под себя за 2 минуты. Чтобы поиск по истории был после каждого введеннго символа вверх, да вниз, плюс bash-completion по основным моментам. Делаю вот так:
~/.bashrc

shopt -s histappend
PROMPT_COMMAND='history -a; history -n'
shopt -s cdspell
shopt -s nocaseglob
export HISTCONTROL="ignoredups"
 
HISTSIZE=150000
HISTFILESIZE=150000
complete -cf sudo
alias nano='nano -w'

/etc/inputrc:

set show-all-if-ambiguous On
"\e[A": history-search-backward
"\e[B": history-search-forward

Также очень активно пользую хоткеи: С-w, C-k, C-u.
su[arrow key][enter]
А теперь внимание, вопросы))
1. Умееет ли все это zsh из коробки? или после доводки?
2. Какие из этих моментов у него по другому реализуются?
3. Что я смогу узнать нового и удобного из zsh?

Я пользуюсь zsh года четыре,

Я пользуюсь zsh года четыре, и никогда не пробовал настраивать bash, так что очень в общих чертах понимаю, что вот тут за требования изложены.

Вот мой конфиг (даже местами с комментариями): https://bitbucket.org/skrattaren/dotfiles/src/tip/zshrc

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

ну расскажите какие основные

ну расскажите какие основные фишки для вас крайне удобны в нем, что хорошего? что плохого?

Ну, общая история для всех

Ну, общая история для всех экземпляров оболочки, например. Козырнейшее дополнение команд, аргументов и чёрт знает чего ещё. Мощные приглашения. Как язык он покруче будет, поэтому функции можно писать забойные (типа моей digest_compile_latest). Слова он разбивает не только по пробелам, так что с помощью ^W можно удалять кусочки пути по /. `!первыенесколькобуквкоманды` не выполняет команду, а даёт её редактировать. Довольно приличное редактирование строки в духе vi. Ну и так далее.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

bkmz написал(а):Чтобы поиск

bkmz написал(а):
Чтобы поиск по истории был после каждого введеннго символа вверх, да вниз

Вот это подробней опишите?
Значит ли это, что баш умеет делать автоматическое дополнение по мере набора команды без всяких лишних движений, типа нажатий таба или других хоткеев там?
Если умеет, то отличий от zsh с точки зрения пользователя интерактивным шеллом - никаких. (хотя свои тонкости в настройке, конечно же, будут)

Единственной уникальной фишкой zsh для меня является как раз этот пресловутый

autoload -U predict-on
zle -N predict-on
zle -N predict-off
zstyle ':predict' verbose 1
zle-line-init() { predict-on }
zle -N zle-line-init

После такого спелла шелл начинает сам автоматом подбирать^W дописывать варианты сначала из истории, а потом и из остальных источников дополнения по мере набора. Это, конечно, не все настройки касательно предикта, по инету есть куча более подробных примеров.

В остальном эти две оболочки можно настроить вполне эквивалентно.

:)

Значит ли это, что баш умеет

Значит ли это, что баш умеет делать автоматическое дополнение по мере набора команды без всяких лишних движений, типа нажатий таба или других хоткеев там?

Во, точно. Забыл сказать что еще C-r ползуюсь. reverse-i-search. Тоже веселая штучка

^R в zsh, конечно же, есть.

^R в zsh, конечно же, есть. но тут речь не об этом.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

гугль, конечно, вещь хорошая,

гугль, конечно, вещь хорошая, но хочется узнать у людей с опытом, для начала разобраться, хочу я это или нет...

Мне бы основные киллер фичи его, так сказать... То что в вики и гугле было прочитал, хочется то что удобно вам, юзерам.

Проблема в том, что эти вещи

Проблема в том, что эти вещи уже воспринимаются, как само собой разумеющееся. Такое тяжело вспомнить. Вот, например, я в bash очень страдаю от того, что он мне при `ls ~/Tab` а) показывает список файлов/каталогов для дополнения без подсветки по DIRCOLORS (как сам ls) и б) не даёт Tab'ом выбирать нужный пункт.

Или вот ещё тема: набиваю ls /v/l/l/d/w/u, жму Tab и получаю ls /var/lib/layman/dev-zero/www-servers/uwsgi/

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ок, наверно. это трудно

Ок, наверно, это трудно понять, если не видел. К сожалению, видюшки именно с описанной мной фишкой не нашел. Но всё, что криг описал есть: https://www.youtube.com/results?search_query=zsh
Полуркай.

:)

Дык сделай сам!

Дык сделай сам!

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

а зачем вербоз включен? он

а зачем вербоз включен? он меня дико бесит :)
Олсо, не пользуюсь предиктом т.к. в подстановке зачастую не совсем то, что нужно, а "набивать базу" долго. так-то меня не обламывает
note ~ # /v/t/p/x11/bu/wo/bu/
note bumblebee-9999 #

;)

А за предикт вам огромнейщий

А за предикт вам огромнейщий респект!! Оболденная штука))
А где можно почитать еще про такие киллер фичи? И чую что их в zsh много, только не могу найти список таких основных самых киллер фич)

Установил.

В общем, поставил. сижу настраиваю. Так и не смог найти способ узнать код сочетания клавиш, если они уже установлены. А так очень раздражает что Home, End, Delete и прочая самая ходовая шляпа не работает.
Вопрос, в том как узнать код для bindkey если при его нажатии уже выполняется действие? Если сочетание не используется - то все норм, он пишет в терминал его код. а вот если используется =(

bkmz написал(а): А так очень

bkmz написал(а):
А так очень раздражает что Home, End, Delete и прочая самая ходовая шляпа не работает

Можно посмотреть мой конфиг или почитать http://zsh.sourceforge.net/Doc/Release/User-Contributions.html#index-zkbd

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

в терминале C-V и клавишу.

в терминале C-V и клавишу. покажет код для конфига

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".