Re: Особенности Zsh
On 08.10.2013 22:48, Oleksandr Gavenko wrote:
# Enable '**' patttern matching. If the pattern is followed by a /, only dirs match.
shopt -s globstar
В bash, вроде бы, по умолчанию?
[ str =~ ext-regex ] вместе с BASH_REMATCH[i] для доступа к группам
${parameter/pattern/string} - glob/shell pattern
Все что нужно для программирования, может синтаксис неприятный...
И на больш`ую часть всего это нельзя закладываться (на regexp-ы и массивы точно), т.к. башизм.
Настройки обращения с history (оставление в истории только самого
последнего из одинаковых, что часто сильно сокращает перебор, умение
делить историю между несколькими экземплярами запущенных шеллов). Опять
же, не знаю, как с этим у bash сегодня.
Есть хак с всовыванием команды "history -a" в PS1...
Тут уже приводили его.
help (как правило, man) по Esc-h, без стирания набранной части команды
(в смысле, по выходу из man ты получаешь набранную часть команды обратно
в командную строку).
Для связки Emacs + M-x term - не потребуется ))
Vim, увы. :-)
/etc/zshenv и ~/.zshenv, выполняемые при _любом_ запуске шелла (у bash
такого нет).
Ну Bash же создавался как системный шелл и наследует POSIX поведение...
Чего не хватает - графического меню с возможностью ходить стрелочками...
Частично решается:
# Cycling possible completion forward and backward in place.
"\e[1;3C": menu-complete # M-Right
"\e[1;3D": menu-complete-backward # M-Left
в ~/.inputrc.
Еще ускоряет работу:
# UP/DOWN filter history by typed string as prefix.
"\e[A": history-search-backward
"\C-p": history-search-backward
"\eOA": history-search-backward
"\e[B": history-search-forward
"\C-n": history-search-forward
"\eOB": history-search-forward
# Ctrl+Left/Right to move by whole words.
"\e[1;5C": forward-word
"\e[1;5D": backward-word
# Same with Shift pressed.
"\e[1;6C": forward-word
"\e[1;6D": backward-word
Хм... В конфиг Bash кину. Кажется, мне надо почитать ман.
Reply to: