← All posts tagged Zsh

kb
Zsh Поставил последнюю версию на попробовать. Во-первых, он, кажется,
по-умолчанию таки по-башевски ходит "слово вперёд/назад", что очень
круто (раньше раздражало). Во-вторых, у него крутой автокомплит папок
(в середине имени тоже комплитит), это респект.

// ну и изначальная причина установки — моментальное сохранение
истории и поиск по соседним терминалам
kb
Bash WTF code Zsh
В баше очень интересные кавычки. Одинарные кавычки, к примеру, сжирают всё, не давая ничего заэскейпить. То есть одинарные внутри одинарных вставить не получится.

Также есть двойные кавычки, в которых бэкслеш \ является обычным символом во всех случаях, кроме как если после него стоит один из символов (‘$’, ‘`’, ‘\’ или ‘!’), тут он, всё же, эскейпит. Удивительное решение сделать зависимость экранирования от контекста, ну и ладно. Bash:

kost@k-bx:~$ echo "tfoo"
tfoo
kost@k-bx:~$ echo "\tfoo"
\tfoo
kost@k-bx:~$ echo "\\tfoo"
\tfoo

А теперь, по ошибке забыв что у меня zsh, узрел, что там они тоже решили действовать своим, особенным способом. Я не читал документацию, но из экспериментов так и не понял принцип работы:

~ ➤ echo "tfoo"                                                                                                                                                    
tfoo
~ ➤ echo "\tfoo"                                                                                                                                                   
	foo
~ ➤ echo "\\tfoo"                                                                                                                                                  
	foo
~ ➤ echo "\\\tfoo"                                                                                                                                                 
\tfoo
~ ➤ echo "\\\\tfoo"                                                                                                                                                
\tfoo

Очень сложно со строками :)
p.s.: напоминаю, что "привычные" строки можно получить при помощи использования $'строка'
kb
Zsh Нет, добил меня этот ваш zsh окончательно. Во-первых, слово-влево слво-вправо у него корявые какие-то, в баше лучше. А во-вторых фирменная фишка "одна история на все сеансы" (когда в одной вкладке набрал команду — в другой при нажатии "вверх" она уже есть) — ну ёё нахер. Переключаешься во вкладку и не можешь понять что ты здесь делал, какая команда была предыдущей и т.п. Лучше б просто сделали сохранение команд даже по убиению терминала, чтоб не терялись, и всё.
kb
Zsh zsh умный какой-то, что ли. я делал
workon shp
он мне предложил replace shp with shwp? (т.к. такая директория была рядом)
я отказался, и больше он меня не спрашивает об этом. умный, собака.