Комментарии 20
Спасибо, интересная штука!
Роль затрет ваш ~/.zshrc, сделайте бекап!
Можно же из роли бэкап сделать:
- name: Write .zshrc config
template:
src: zshrc.j2
dest: "{{ zsh_user_config }}"
owner: "{{ zsh_user }}"
group: "{{ zsh_user_group }}"
backup: yes
Да, точно, надо бы добавить, изначально я для себя делал, предполагалось, что бекап старого конфига не нужен.
Большое спасибо за статью. Узнал из нее о существовании fzf =)
Сам когда то тоже любил обвешать шелл кучей плагинов, но в итоге забывал пользоваться доброй половиной из них, а подтупливающий терминал начинал раздражать. Вернулся к bash с кучкой алиасов и git-prompt.sh
Ну и теперь вот fzf добавился.
Сам когда то тоже любил обвешать шелл кучей плагинов, но в итоге забывал пользоваться доброй половиной из них, а подтупливающий терминал начинал раздражать. Вернулся к bash с кучкой алиасов и git-prompt.sh
Ну и теперь вот fzf добавился.
Попробовал плагины zsh-autosuggestions и zsh-syntax-highlighting и сразу же натолкнулся на баг.
Набираем zsh --version, далее ls потом опять zsh --version (но уже через zsh-autosuggestions). Дальше если нажать вверх то подставиться команда ls но при вводе выполняется не она а zsh --version.
Набираем zsh --version, далее ls потом опять zsh --version (но уже через zsh-autosuggestions). Дальше если нажать вверх то подставиться команда ls но при вводе выполняется не она а zsh --version.
Видели awesome-zsh-plugins? Это список всего-всего, сязанного с zsh: фреймворки (типа oh-my-zsh), плагины, unit-test (для zsh) и прочее.
Могу еще посоветовать antigen и liquidprompt.
Крутая тема.
Сидел года два на fish, потому что в нем многие фичи из этого поста — из коробки, в частности умная подстановка последней команды, раскраска командной строки, время выполнения команд, ну и т.п.
Много слышал про zsh, но я блин слишком ленивый чтобы самому все эти красивости настраивать. :)
Попробую обязательно.
Сидел года два на fish, потому что в нем многие фичи из этого поста — из коробки, в частности умная подстановка последней команды, раскраска командной строки, время выполнения команд, ну и т.п.
Много слышал про zsh, но я блин слишком ленивый чтобы самому все эти красивости настраивать. :)
Попробую обязательно.
Интересная статья.
Но чем, кроме времени, данный конфиг zsh отличается от fish?
Но чем, кроме времени, данный конфиг zsh отличается от fish?
Слышал про fish, после вашего коммента посмотрел, расскажу, что я понял за 10 минут.
Плюсы fish:
- все, что я тут насобирал (кроме fzf и command time) в fish есть из коробки
- возможно быстрее грузится (делаю такое предположение, т.к. фичи встроены)
Минусы fish:
- не POSIX совместим. Что это значит, я узнал здесь
- менее популярен (может быть это мне кажется как давнему пользователю zsh)
В общем смысла менять zsh на fish не вижу. Тем более менять на серверах, где я не один сижу.
> не POSIX совместим
Да, это его основной минус.
Приходится мудрить со скриптами, и действительно слабо пригодно для групп админов.
К сожалению.
Да, это его основной минус.
Приходится мудрить со скриптами, и действительно слабо пригодно для групп админов.
К сожалению.
Насчет популярности: все относительно, как и фломастеры. Тут может играть роль наличия в репозиториях дистрибутивов.
Насчет POSIX: спасибо, что подсказали. Уже не раз сталкивался, костылем был запуск bash. Так что переход с fish на zsh имеет смысл.
Насчет 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ansible: настраиваем zsh терминал с antigen, autosuggestions, fzf и красивым prompt одной командой