Sådan afslutter du Ranger og forbliver i den aktuelle mappe - Trin-for-trin guide

Er det muligt at afslutte Ranger og forblive i den mappe, man befandt sig i med Ranger, i stedet for at blive droppet tilbage til startmappen?

Det er muligt at afslutte Ranger og forblive i den mappe, man befandt sig i, ved at konfigurere Ranger korrekt og bruge funktionen ranger_cd i din shell-konfigurationsfil.

Er det muligt at afslutte Ranger og forblive i den mappe, man befandt sig i med Ranger, i stedet for at blive droppet tilbage til startmappen?

Ja, det er muligt at afslutte Ranger og forblive i den mappe, man befandt sig i, i stedet for at blive droppet tilbage til startmappen. Dette kan opnås ved at konfigurere Ranger korrekt. Følg nedenstående trin for at opnå dette:

  • Åbn din ~/.bashrc eller ~/.zshrc fil i en teksteditor.
  • Tilføj følgende funktion til filen:
    ranger_cd() {
        tempfile="$(mktemp)"
        ranger --choosedir="$tempfile" "$@"
        if [ -f "$tempfile" ]; then
            target="$(cat "$tempfile")"
            if [ -d "$target" ]; then
                cd "$target"
            fi
            rm -f "$tempfile"
        fi
    }
  • Gem og luk filen.
  • Opdater din shell konfiguration ved at køre:
    source ~/.bashrc
    eller
    source ~/.zshrc
  • Brug nu kommandoen ranger_cd i stedet for ranger for at starte Ranger. Når du afslutter Ranger, vil du blive i den mappe, du befandt dig i.

Ved at følge disse trin vil du kunne afslutte Ranger og forblive i den aktuelle mappe, hvilket kan være meget praktisk for at undgå at skulle navigere tilbage til den ønskede mappe manuelt.