¿Cómo abro una nueva ventana de Terminal para el mismo directorio que la ventana actual?

18

Cuando tengo una ventana de Terminal abierta, ⌘N abre una nueva.

¿Hay alguna forma de hacer que el directorio actual en la nueva ventana sea automáticamente el mismo que estaba en la ventana donde presioné ⌘N?

Bemmu
fuente

Respuestas:

18

Para lograr esto dentro de una nueva ventana, vaya a Preferencias dentro de Terminal.app.

Dentro de la pestaña General, puede ajustar el comportamiento (es probable que desee seleccionar el mismo directorio de trabajo ) para ventanas nuevas y pestañas nuevas.

Preferencias

escocés
fuente
Oh, parece que ya lo tenía habilitado, pero debe haberlo estropeado de alguna manera en mi .bashrc. ¡Gracias!
Bemmu
2
Tres años más tarde descubrí que tenía un comando de CD al final de dicho .bashrc, después de eliminarlo, esto comenzó a funcionar.
Bemmu
1
@ Bemmu Ha. Me alegro de que te hayas dado cuenta - he estado esperando ...;)
Scot
7

Si presiona ⌘T en la Terminal, se abrirá otra pestaña, que estará en el mismo directorio que antes :-) También puede cambiar fácilmente entre las pestañas utilizando métodos abreviados de teclado - ⌘-Shift- [y ⌘-Shift-]

¡Disfrutar!

Ambidextro
fuente
Esta debería ser la respuesta.
CJWEB
También puede arrastrar la pestaña a una ventana separada si no la quería con pestañas
andynormancx
5

El problema es que Terminal no sabe nada sobre en qué directorio estás.

¡Pero el caparazón sí! Entonces puedes escribir:

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

y se abrirá una nueva ventana en su directorio actual.

Si quieres hacer esto mucho, pon lo siguiente en ~/.bashrc:

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

Entonces, todo lo que tendrá que escribir es openherehacer lo mismo.

Jan Steinman
fuente
1
Terminal conoce tu directorio. El shell informa a Apple Terminal cada vez que cambia el directorio; el código que habilita esto está en /etc/bashrc.
Hamstergene
3

En Zshell, necesito hacer esta configuración

ingrese la descripción de la imagen aquí

y necesito esto en mi .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
}

He intentado sin uno u otro en vano.

Dan Rosenstark
fuente