Comment ouvrir une nouvelle fenêtre de terminal pour le même répertoire que la fenêtre actuelle


20

Lorsque j'ai une fenêtre de terminal ouverte, ⌘N en ouvre une nouvelle.

Existe-t-il un moyen d'obtenir automatiquement le même répertoire dans la nouvelle fenêtre que dans la fenêtre où j'ai appuyé sur onN?

Réponses:


19

Pour ce faire dans une nouvelle fenêtre, accédez aux Préférences dans Terminal.app.

Dans l'onglet Général, vous pouvez ajuster le comportement (vous souhaiterez probablement sélectionner le même répertoire de travail ) pour les nouvelles fenêtres et les nouveaux onglets.

Préférences


Oh, on dirait que je l'ai déjà activé, mais j'ai dû le gâcher d'une manière ou d'une autre dans mon .bashrc. Merci!
Bemmu

2
Trois ans plus tard, j'ai découvert que je venais d'avoir une commande cd à la fin dudit .bashrc, après avoir supprimé que cela commençait à fonctionner.
Bemmu

1
@Bemmu Ha. Heureux que vous ayez compris - j'attendais ...;)
Scot

8

Si vous appuyez sur ⌘T dans le terminal, il ouvrira un autre onglet, qui sera dans le même répertoire que précédemment :-) Vous pouvez facilement basculer entre les onglets en utilisant également des raccourcis clavier - ⌘-Shift- [et ⌘-Shift-]

Prendre plaisir!


Cela devrait être la réponse.
CJWEB

Vous pouvez également faire glisser l'onglet vers une fenêtre distincte si vous ne voulez pas qu'il soit tabulé
andynormancx

Ceci est la bonne réponse.
MoMo

5

Le problème est que Terminal ne sait rien du répertoire dans lequel vous vous trouvez.

Mais la coquille fait! Vous pouvez donc taper:

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

et il ouvrira une nouvelle fenêtre sur votre répertoire actuel.

Si vous voulez beaucoup faire cela, mettez ce qui suit dans ~/.bashrc:

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

Ensuite, il vous suffira de taper openherela même chose.


1
Le terminal connaît votre répertoire. Le shell fait rapport à Apple Terminal chaque fois que le répertoire change; le code qui permet cela est en /etc/bashrc.
hamstergene

4

Dans Zshell, je dois faire ces deux réglages

entrez la description de l'image ici

et j'en ai besoin dans mon .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
}

J'ai essayé en vain l'un ou l'autre.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.