Come faccio ad aprire una nuova finestra Terminale per la stessa directory della finestra corrente


20

Quando ho una finestra Terminale aperta, ⌘N ne apre una nuova.

Esiste un modo per far sì che la directory corrente nella nuova finestra sia automaticamente la stessa della finestra in cui ho premuto ⌘N?

Risposte:


19

Per farlo all'interno di una nuova finestra, vai su Preferenze in Terminal.app.

Nella scheda Generale, è possibile regolare il comportamento (probabilmente si desidera selezionare la stessa directory di lavoro ) sia per le nuove finestre che per le nuove schede.

Preferenze


Oh, sembra che lo avessi già abilitato, ma devo averlo incasinato in qualche modo nel mio .bashrc. Grazie!
Bemmu,

2
Tre anni dopo ho scoperto di avere appena ricevuto un comando cd alla fine di detto .bashrc, dopo aver rimosso questo ha iniziato a funzionare.
Bemmu,

1
@Bemmu Ha. Sono contento che tu l'abbia capito - stavo aspettando ...;)
Scot

8

Se premi ⌘T nel Terminale, si aprirà un'altra scheda, che sarà nella stessa directory di prima :-) Puoi facilmente passare tra le schede usando anche le scorciatoie da tastiera - ⌘-Maiusc- [e ⌘-Maiusc-]

Godere!


Questa dovrebbe essere la risposta.
CJWEB,

Puoi anche trascinare la scheda in una finestra separata se non la desideri a schede
andynormancx

Questa è la risposta corretta
MoMo,

5

Il problema è che Terminal non sa nulla della directory in cui ti trovi.

Ma la shell lo fa! Quindi puoi digitare:

open -a /Applications/Utilities/Terminal.app .

e si aprirà una nuova finestra nella directory corrente.

Se vuoi farlo molto, inserisci quanto segue ~/.bashrc:

alias openhere='open -a /Applications/Utilities/Terminal.app .'

Quindi, tutto ciò che dovrai digitare è openherefare la stessa cosa.


1
Il terminale conosce la tua directory. La shell riporta ad Apple Terminal ogni volta che cambia directory; il codice che abilita questo è in /etc/bashrc.
hamstergene,

4

In Zshell, devo fare entrambe queste impostazioni

inserisci qui la descrizione dell'immagine

e ho bisogno di questo nel mio .zshrc

# http://superuser.com/a/315029/4952
# Set Apple Terminal.app to resume directory... still necessary 2018-10-26
if [[ $TERM_PROGRAM == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]] {
  function chpwd {
    local SEARCH=' '
    local REPLACE='%20'
    local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
    printf '\e]7;%s\a' "$PWD_URL"
  }
  chpwd
}

Ho provato senza l'uno o l'altro senza alcun risultato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.