Как стать автором
Обновить

Комментарии 34

Впечатляюще.

Больше всего мне в zsh нравится то, что практически из коробки работает автодополнение опций у большинства стандартных команд, вроде rsync, и еще автодополнение путей вида cd /u/l/e/r[TAB] -> cd /usr/local/etc/rc.d.

Но я так и не осилил логику конфигурирования zsh, строки в конфиге вида «zstyle ':completion:*:*:kill:*' menu yes select» вызывают у меня панику.

Поэтому в последнее время сижу на bash :)
строки в конфиге вида «zstyle ':completion:*:*:kill:*' menu yes select» вызывают у меня панику
В принципе, всё описано.
Немного терпения, чтения исходников + гугл, и картинка складывается.
mahoro, кстати, если добавите в конфиг
setopt autocd
то cd можно будет опустить.
zsh — отличный шелл. Но, когда по работе постоянно вокруг bash, местами начинает напрягать зоопарк.
Поэтому, поигравшись какое-то время с zsh, решил-таки вернуться к bash-у.
Я запилил в dotfiles функцию, которая настраивает zsh на удаленном хосте, теперь у меня везде zsh.
НЛО прилетело и опубликовало эту надпись здесь
Все очень просто: github.com/vslinko/dotfiles/blob/f02253168e0c8778d6f714c94f0ec6cd050c25dc/.zsh_plugins/30-dotfiles

dotfiles () {
    if [ $1 ]; then
        ssh "$1" "if [ -d .git ]; then git pull; else git clone -n https://github.com/vslinko/dotfiles.git && mv dotfiles/.git . && rm -r dotfiles && git reset --hard; fi"
    else
        old=$(pwd)
        cd
        git pull && source .zshrc
        cd "$old"
    fi
}


А на чистом хосте один раз надо выполнить chsh
НЛО прилетело и опубликовало эту надпись здесь
У меня — через fabric.
Но вообще можно добавить в эту функцию установку zsh и chsh.
НЛО прилетело и опубликовало эту надпись здесь
Интересно, что вы хотели получить?
Ну, там где я один — полновластный админ, оно может и допустимо, а вот в других случаях — не очень.
Да, наверное, но мне повезло — я имею полный доступ ко всем серверам, с которыми работаю.
НЛО прилетело и опубликовало эту надпись здесь
Как копание в домашней директории может задеть других пользователей?
НЛО прилетело и опубликовало эту надпись здесь
Ужас :)
В своё время игрался, но мне он показался уж слишком медленным.
zsh медленне bash только на старте консоли (да и то зависит от конфига) и при сложном глобинге (такого в bash нет).
А в повседневной работе разница по скорости между ними если и есть, то для меня неуловима.
Разница по времени загрузки даже не стоит того, чтоб пробовать.
Проверял в 2-х терминалах.
Спасибо за статью. Таки перешел на oh-my-zsh!
Кстати, в oh-my-zsh из коробки можно не писать cd для навигации, поэтому обычные алиасы работают и для директорий, поэтому хэши можно не использовать.
Ну все-таки oh-my-zsh не все пользуют. Да и hash быстрее работает.
Только это все мелочи.
Если кто-то не согласен, советую узнать, что такое hash в zsh и как в zsh работают алиасы.
Ну вот, что вы наделали. :)

Сел разбираться с zsh.
Каюсь.
Надеюсь, что вам это воздастся.
Видимо подсяду… поперло
Недавно на него перешёл, впечатляет!
Теперь вот ещё подтянул… Спасибо за комплиты к kill-ам! Офигенно!
Может подскажете, что хотели бы узнать еще?
Интересно было бы устроить обзор плагинов для oh my zsh, их там из коробки весьма обильно. Ну и написание своего, конечно =)

И хотелось бы немного объяснений по «zsh-магии». )
С обзором oh-my-zsh туго — я его давно уже не использую, хотя мыслей оттуда надёргал.

С остальным попробую.
А хуками своими с уведомлениями не поделитесь? ")
Поделюсь. Только перепишу с growl'a на notification center.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории