Использование autojump / z в сочетании с pushd popd

Использование autojump / z в сочетании с pushd popd

Автопрыжокилизпозволяет вам перемещаться по вашей файловой системе, вводя только часть полного пути (например, 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 ...)при нахождении курсора за закрывающейся скобкой.

Связанный контент