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

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



On 2013-10-09, Артём Н. wrote:

> 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, вроде бы, по умолчанию?
>
shopt -p - дампит все настройки, "help shopt" ))

>> [ str =~ ext-regex ] вместе с BASH_REMATCH[i] для доступа к группам
>
>>
>> ${parameter/pattern/string} - glob/shell pattern
>>
>> Все что нужно для программирования, может синтаксис неприятный...
>>
> И на больш`ую часть всего это нельзя закладываться (на regexp-ы и массивы точно), т.к. башизм.
>

Дак, если вы zsh - то там тем более "непереносимый" синтаксис. regex встроеный
в шелл в POSIX не описан... Я к тому что если что есть фичастое у zsh, то это
не синтаксические расширения, а ncurses рюшечки и "продвинутые" функции при
интерактивной работе.

Многие считают bash достаточно сильным языком. Например система сборки пакетов
Cygwin ports - чисто башевская...

>> Для связки Emacs + M-x term - не потребуется ))
>>
> Vim, увы. :-)
>

Viper? Некоторые в восторге судя по блогозаписям...

Кстати админы кричат что vim везде установлен, а Emacs - нет. Оно то да, но
TRAMP через ssh делает чудные вещи! На крайняк запусть M-x term и в нем ssh...

>> # 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 кину. Кажется, мне надо почитать ман.

Это все в ~/.inputrc.

Но можно сразу в Bash через квотинг:

  bind '"\e[A": history-search-backward'

Оч. быстро читаем "help bind" (запущеное в Bash).

Мои dot-файлы можно подсмотреть тут (я проставлял коментарии по неочевидным
настройкам на ломаном анг):

http://sourceforge.net/u/gavenkoa/skel/ci/default/tree/

-- 
Best regards!


Reply to: