В завершение истории о семи смертных грехах настройки zsh — всякие полезные (а то и необходимые) опции, которые в ранее именованные ну никак не вписываются. Читать дальше »
Рубрика: ‘Консоль и шеллы’
Обеспечив функциональность, пора подумать и об эстетике — виде приглашения командной строки. Тем более, что оно несёт функцию не только эстетическую, но и информационную. И тут, как уже говорилось, дело опять же стоит за фантазией пользователя и его внимательностью при штудиях документации. Читать дальше »
. .И какой же юзер не сталкивался с ситуацией, когда при запуске команды find или grep он забывал указывать подавление нежелательного вывода типа Отказано в доступе? Да и набирать каждый раз сакраментальное 2>/dev/null часто лениво. Читать дальше »
Эту секцию начнём с определения самых важных псевдонимов (aliases). Как известно, по умолчанию любая командная оболочка исходит из логичного допущения — пользователь знает, что делает. И потому команды удаления или копирования файла в другой, уже существующий, будут выполнены незамедлительно. Но все мы люди, все мы человеки, и потому подчас ошибаемся. А ошибки при выполнении указанных операций практически неисправимы (а в случае с копированием — неисправимы и теоретически). Читать дальше »
. .Из опций автодополнения важнейшими являются следующие: Читать дальше »
. .Функции автоматического перехода между каталогами в zsh реализованы двояко. Во-первых, установка опции Читать дальше »
В секцию истории команд естественным образом попадают строки: Читать дальше »
. .Итак, за основу нашего конфига берём то, что получилось в результате работы утилит автоконфигурирования — new-user-install и compinstall. Состав получившегося файла ~/.zshr был приведён здесь, и повторять его я не буду. А начну с того, что попробую придать ему некоторую структуру. Читать дальше »
За десять лет работы в zsh я использовал несколько конфигов для этой оболочки. И периодически делился ими с народом. Собственно говоря, это были вариации на тему одного и того же конфига, которые по ходу дела модифицировались с учётом реалий текущего момента. Читать дальше »
Вот и настал момент для того самого “засучивания рукавов”, о котором я недавно говорил. То есть для редактирования главного конфигурационного файла zsh в текстовом редакторе. Делать это можно различными способами — здесь я предлагаю тот, который сам использую в этом случае и ряде других, ему аналогичных. Но сначала — несколько вводных оговорок. Читать дальше »
. .Для начала подумаем, каких из особенностей zsh, перечисленных в апологетической части этого цикла, мы пока не увидели в действии. А также тех, о которых я забыл упомянуть в своём восхвалении этого шелла, но которые имеют место в нём быть. Читать дальше »
Но сначала надо сказать несколько слов о том, почему подчас zsh, установленный в пакетных дистрибутивах штатными их средствами, работает вовсе не так замечательно, как я это живописал. Читать дальше »
Впрочем, результаты работы compinstall вполне ожидаемы. Старый конфиг домашнем каталоге сохраняется под именем ~/.zshrc~, а новый приобретает следующий вид: Читать дальше »
Для настройки системы compsys служит специальный модуль — compinstall. Для его старта вовсе не обязательно ликвидировать файл ~/.zshrc и перезапускать сеанс: это можно сделать из командной строки zsh следующим образом: Читать дальше »
Итак, что же мы получили в результате действий, описанных на предыдущей странице? Получили мы конфигурационный файл ~/.zshrc следующего содержания: Читать дальше »
. .Программа автоматической настройки zsh стартует при первом запуске её интерактивного экземляра в том случае, если в домашнем каталоге данного пользователя не обнаруживается ни одного из конфигурационных файлов этой оболочки, таких, как .zshenv, .zprofile, .zshrc или .zlogin. Читать дальше »
Разобравшись с назначением dot-файлов, можно, наконец, подумать о собственно конфигурировании. Процесс этот начнём с того, что отделим зерна от плевел, то есть решим: а какие же именно файлы нужно настроить. Читать дальше »
. .Первый шаг на этом пути — задаться вопросом, а зачем zsh‘у так много конфигов, если другие шеллы спокойно обходятся двумя (а то и одним, как /bin/sh). На это я отвечу, что конфигов в zsh вовсе не много, а очень много: в дополнение к трем примерным в разделе FILES его man-страницы можно найти упоминание еще о zprofile и zlogout (и, соответственно, ~/.zprofile и ~/.zlogout). А в ходе пользования им вы, скорее всего, увидите в своем каталоге еще и такие файлы, как ~/.zcompdump и ~/.zhistory (или .histfile). Читать дальше »
Установив zsh тем или иным образом, попробуем на практике ознакомиться с его возможностями, о которых я столько писал на предшествующих страницах. Читать дальше »
Обычно к ручной сборке zsh прибегать не приходится — проще воспользоваться штатными средствами данной системы. В частности, в Fedora этот шелл в прекомпилированном виде, доступном из репозиториев, работает вполне справно. Так что и устанавливать его следует с помощью yum или PackageKit, по желанию. Читать дальше »