Вот удобный псевдоним zsh, с помощью которого можно создать новый каталог и перейти в него с помощью одной команды из командной строки.
Это можно сделать двумя способами из вашего .zshrc:
С функцией (рекомендуется)
Предлагаемый способ сделать это - добавить именованную функцию в ваш .zshrc
файл. Это выглядит так:
function vk() { md $1 && cd $_ }
Эта функция говорит: создайте новый каталог с именем, определенным на основе пользовательского ввода, затем перейдите в каталог с именем последнего параметра предыдущей команды (это то, что делает $_
).
С псевдонимом
Zsh не принимает параметры в псевдонимах. Однако на SO есть интересная ветка об использовании псевдонима для создания анонимной функции, и я поднял там решение для этой конкретной реализации.
Вот как это выглядит:
alias vk='() { md $1 && cd $_ }'
ПРИМЕЧАНИЕ 1. Этот псевдоним должен быть заключен в одинарные кавычки; двойные кавычки не работают. Это потому, что в zsh расширение переменных происходит в двойных кавычках.
ПРИМЕЧАНИЕ 2: здесь нет никакой практической цели использовать псевдоним вместо функции - это взлом. Поэтому, пожалуйста, рассматривайте этот метод только в информационных целях, а не как рекомендуемое решение.
Что с названием «ВК»?
«V» в vk
происходит от «mo (v) e», а «k» происходит от «ma (k) e». Я вспоминаю это, думая о том, чтобы «двигаться и делать». (Первоначально у меня был обратный порядок - kv
, но это сложнее набрать, и в нем отсутствует многословность «vk», которая для меня звучит как «vick», что позволяет мне «удалить» новый каталог.)
Кроме того, каждая буква написана противоположной рукой, что позволяет им изящно скатываться с пальцев, экономя время и уменьшая повторяющееся напряжение.
Надеюсь, вам понравилась эта статья! Подпишитесь, чтобы получать больше случайных советов, приемов и идей для практического программиста.