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

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

Спасибо, интересная штука!


Роль затрет ваш ~/.zshrc, сделайте бекап!

Можно же из роли бэкап сделать:


- name: Write .zshrc config
  template:
    src: zshrc.j2
    dest: "{{ zsh_user_config }}"
    owner: "{{ zsh_user }}"
    group: "{{ zsh_user_group }}"
    backup: yes
Да, точно, надо бы добавить, изначально я для себя делал, предполагалось, что бекап старого конфига не нужен.

Я что-то не сообразил, надо было просто реквест вам кинуть. ) Вижу, что уже всё исправлено.

да, и после этого у меня вот что стало:



Вообще статья немного устарела с тех пор, теперь роль работает поверх antigen, добавилось еще несколько плагинов, актуальная информация в readme.

Большое спасибо за статью. Узнал из нее о существовании fzf =)

Сам когда то тоже любил обвешать шелл кучей плагинов, но в итоге забывал пользоваться доброй половиной из них, а подтупливающий терминал начинал раздражать. Вернулся к bash с кучкой алиасов и git-prompt.sh
Ну и теперь вот fzf добавился.
Да, подтупливания были одной из причин переписать свой конфиг. Текущая скорость меня устраивает, теперь надо до подтупливающего vim еще добраться.

А у вас кроме алиасов и fzf ничего интересного нет?
А еще я сегодня узнал, что есть плагины, которые напоминают о плагинах, о которых вы забыли :)
Попробовал плагины zsh-autosuggestions и zsh-syntax-highlighting и сразу же натолкнулся на баг.
Набираем zsh --version, далее ls потом опять zsh --version (но уже через zsh-autosuggestions). Дальше если нажать вверх то подставиться команда ls но при вводе выполняется не она а zsh --version.
хотя попытался в 5-й раз повторить, теперь не воспроизводится.
удаленный фикс от разработчиков ;)

Видели awesome-zsh-plugins? Это список всего-всего, сязанного с zsh: фреймворки (типа oh-my-zsh), плагины, unit-test (для zsh) и прочее.

Про awesome-zsh не догадался, спасибо, люблю awesom'ы )
Могу еще посоветовать antigen и liquidprompt.
Крутая тема.
Сидел года два на fish, потому что в нем многие фичи из этого поста — из коробки, в частности умная подстановка последней команды, раскраска командной строки, время выполнения команд, ну и т.п.
Много слышал про zsh, но я блин слишком ленивый чтобы самому все эти красивости настраивать. :)

Попробую обязательно.
Интересная статья.

Но чем, кроме времени, данный конфиг zsh отличается от fish?

Слышал про fish, после вашего коммента посмотрел, расскажу, что я понял за 10 минут.


Плюсы fish:


  • все, что я тут насобирал (кроме fzf и command time) в fish есть из коробки
  • возможно быстрее грузится (делаю такое предположение, т.к. фичи встроены)

Минусы fish:


  • не POSIX совместим. Что это значит, я узнал здесь
  • менее популярен (может быть это мне кажется как давнему пользователю zsh)

В общем смысла менять zsh на fish не вижу. Тем более менять на серверах, где я не один сижу.

> не POSIX совместим
Да, это его основной минус.
Приходится мудрить со скриптами, и действительно слабо пригодно для групп админов.
К сожалению.
Насчет популярности: все относительно, как и фломастеры. Тут может играть роль наличия в репозиториях дистрибутивов.

Насчет POSIX: спасибо, что подсказали. Уже не раз сталкивался, костылем был запуск bash. Так что переход с fish на zsh имеет смысл.
Вместо zsh-command-time можно установить параметр REPORTIME в неотрицательное значение.

REPORTTIME, не знал этого. Только это не совсем то, он выводит время user + system, то есть использование процессора, а не время выполнения команды.


Например,


time find /

у меня вывел


0.23s user 0.49s system 31% cpu 2.266 total 

но т.к. user + system = 0.72, время при REPORTTIME=1 мне не покажут.


sleep вообще процессор не потребляет и никогда не будет выведен через REPORTTIME

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории