Автопрыжокилизпозволяет вам перемещаться по вашей файловой системе, вводя только часть полного пути (например, z foo
переносит меня в /long/long/path/to/foo
).
Мне часто хочется перейти на путь, сделать что-то и вернуться обратно. Это легко достигается с помощью cd -
.
Однако если я перейду на тропу, немного пройду по ней, а затем захочу «вернуться», cd -
это уже не сработает.
Это также не сработало бы, если бы я начал в dir a
, захотел бы перейти в b
, затем в c
, затем «назад» (в b
) и «назад» (в a
).
Необходимость помнить название места, куда я хочу вернуться (чтобы можно было сделать это z a
вместо «прыгнуть назад»), не доставляет удовольствия.
pushd
и popd
созданы именно для того, чтобы помочь вам перемещаться по стопке каталогов. Мне было интересно, смогу ли я интегрировать частичное поведение соответствия z
с pushd
и popd
?
Кажется, в командной строке или autojump нет параметра z
, который бы указывал целевой каталог вместо перехода в него с помощью cd, в противном случае я бы попробовал pushd $(z ...)
.
решение1
Не знаю, как я это пропустил, но z
есть -e
опция, которая повторяет лучшее совпадение, а не cd
переходит к нему.
Я приведу пример того, как это использовать в рыбьей раковине.
> pushd (z -e ...)
Вы также можете использовать сокращения рыб, чтобы сократить ze
до z -e
. Я не уверен, есть ли способ настроить аббревиатуру так, чтобы она автоматически расширялась до pushd (z -e ...)
при нахождении курсора за закрывающейся скобкой.