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

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: