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