Подзадолбали баги в командной строке zsh, чиним радикально :)

· На чтение уйдёт 2 минуты · (259 слов)

В цветной командной строке zsh постоянно была жуткая, очень надоедающая ошибка. Так как цветные символы занимают больше места (а ещё и юникод есть, ужас-ужас), то если командная строка растянулась более чем на одну строку, стрелки при перемещении по ней перестают показывать достоверное положение в строке (только при переходе из строки в строку). Это лечится с помощью Ctrl + L, но всё-таки - когда надо в нескольких местах править команду, это пипец какой-то. Особенно это печально, когда команды пишешь сам, а не копипастишь со всяких разных сайтов для бородатых сисадминов.

В моём случае написание серьёзных команд выглядело следующим образом: я пишу строчку, и она сразу работает. Бага zsh этому вообще чудесно способствует, — ты пишешь, зная, что в случае ошибки будет мучительно больно. Но если надо подбирать параметры или ещё чего — я открываю geany и пишу строчку там. Потом копипаста-копипаста. Но ведь вечно это продолжаться не может, и любому терпению приходит конец. Сегодня я решил мигрировать на обычный промпт чужого производства, и натянуть на него тему в стиле powerline.

Тема для prompt под названием bullet-train

Теперь с многострочными командными строками всё хорошо, ведь у меня в командной строке ровно один символ стандартного цвета. Да, вероятно, будут проблемы, если использовать в командной строке кириллицу или другие символы UTF-8. Но это редко бывает нужно :)

Как видно, у меня на экране вообще очень много текстовых элементов, и мне это кажется очень-очень удобным и крутым :-). Вот и RescueTime говорит, что я молодец: например, сегодня - 73% продуктивного времени (обычно 67%). Честно говоря, не знаю, много это или мало. Знаю только, что я начинал с цифр менее 50%.

Полезное