Есть ли какая-нибудь команда Linux, которая запоминает каталоги, которые я изменил, и показывает свой стек с взаимодействующей операцией, чтобы выбрать каталог, такой как нажатие клавиши со стрелкой на клавиатуре? Это должно отличаться от способа pushd/popd/dirs.
3
2 ответа
3
CDargs имеет интерфейс, который вы описали, хотя для его автоматической работы из оболочки потребуется небольшой взлом. Вам нужно позвонить
cdargs -a `pwd`
каждый раз, когда вы переключаете каталоги, а затем просто запускаете cdargs
, вы получите список каталогов, которые вы добавили в закладки, которые вы можете перемещать с помощью клавиш со стрелками. Вы, вероятно, захотите временный файл для каждого терминала, так как оба терминала не сталкиваются друг с другом, и поэтому список теряется при закрытии терминала, поэтому что-то вроде этого в скрипте запуска вашей оболочки будет работать:
export CDARGS_FILE=`mktemp /tmp/cdargs_XXXXXXXX`
function cd() {
pushd $*
cdargs -f $CDARGS_FILE -a `pwd`
}