Wie öffne ich ein neues Terminal-Fenster für dasselbe Verzeichnis wie das aktuelle Fenster?


20

Wenn ich ein Terminalfenster geöffnet habe, öffnet ⌘N ein neues.

Gibt es eine Möglichkeit, das aktuelle Verzeichnis im neuen Fenster automatisch so zu ändern, wie es im Fenster war, in dem ich ⌘N gedrückt habe?

Antworten:


19

Um dies in einem neuen Fenster zu tun, gehen Sie zu Einstellungen in Terminal.app.

Auf der Registerkarte Allgemein können Sie das Verhalten (Sie möchten wahrscheinlich dasselbe Arbeitsverzeichnis auswählen ) für neue Fenster und neue Registerkarten anpassen .

Einstellungen


Oh, es sieht so aus, als hätte ich es bereits aktiviert, muss es aber irgendwie in meinem .bashrc durcheinander gebracht haben. Vielen Dank!
— Bemmu

2
Drei Jahre später stellte ich fest, dass ich am Ende von .bashrc nur einen CD-Befehl hatte, nachdem ich entfernt hatte, dass dies zu funktionieren begann.
— Bemmu

1
@Bemmu Ha. Ich bin froh, dass du es herausgefunden hast - habe gewartet ...;)
— Scot

8

Wenn Sie im Terminal hitT drücken, wird ein weiterer Tab geöffnet, der sich im selben Verzeichnis wie zuvor befindet :-) Sie können auch mit Tastaturkürzeln leicht zwischen den Tabs wechseln - ⌘-Shift- [und ⌘-Shift-]

Genießen!


Das sollte die Antwort sein.
— CJWEB

Sie können die Registerkarte auch in ein separates Fenster ziehen, wenn Sie nicht möchten, dass sie mit einer Registerkarte versehen wird
— andynormancx

Das ist die richtige Antwort.
— Mo.,

5

Das Problem ist, dass Terminal nichts darüber weiß, in welchem ​​Verzeichnis Sie sich befinden.

Aber die Muschel tut es! Sie können also Folgendes eingeben:

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

und es öffnet sich ein neues Fenster in Ihrem aktuellen Verzeichnis.

Wenn Sie dies häufig tun möchten, geben Sie Folgendes ein ~/.bashrc:

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

Dann müssen Sie nur openherenoch das Gleiche tun.


1
Terminal kennt Ihr Verzeichnis. Die Shell meldet sich an Apple Terminal, wenn sich das Verzeichnis ändert. Der Code, der dies ermöglicht, ist in /etc/bashrc.
— Hamstergene

4

In Zshell muss ich beide Einstellungen vornehmen

Bildbeschreibung hier eingeben

und ich brauche das in meinem .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
}

Ich habe es ohne den einen oder anderen ohne Erfolg versucht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.