Como abro uma nova janela do Terminal para o mesmo diretório da janela atual


20

Quando tenho uma janela do Terminal aberta, ⌘N abre uma nova.

Existe alguma maneira de fazer com que o diretório atual da nova janela seja automaticamente o mesmo da janela em que pressionei ⌘N?

Respostas:


19

Para fazer isso em uma nova janela, vá para Preferências no Terminal.app.

Na guia Geral, você pode ajustar o comportamento (provavelmente deseja selecionar o mesmo diretório de trabalho ) para novas janelas e novas guias.

Preferências


Ah, parece que eu já o tinha ativado, mas deve ter estragado de alguma forma no meu .bashrc. Obrigado!
Bemmu 24/03

2
Três anos depois, descobri que tinha apenas um comando cd no final do referido .bashrc, depois de remover que isso começou a funcionar.
Bemmu 9/0318

1
@Bemmu Ha. Que bom que você descobri-lo - estava esperando ...;)
Scot

8

Se você pressionar ⌘T no Terminal, ele abrirá outra guia, que estará no mesmo diretório de antes :-) Você também pode alternar facilmente entre as guias usando os atalhos de teclado - ⌘-Shift- [e ⌘-Shift-]

Desfrutar!


Essa deve ser a resposta.
CJWEB

Você também pode arrastar a guia para uma janela separada, se você não quer que ele com guias
andynormancx

Essa é a resposta correta.
MoMo

5

O problema é que o Terminal não sabe nada sobre o diretório em que você está.

Mas a concha faz! Então você pode digitar:

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

e abrirá uma nova janela no seu diretório atual.

Se você quiser fazer muito isso, coloque o seguinte em ~/.bashrc:

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

Então, tudo que você precisa digitar é openherefazer a mesma coisa.


1
O Terminal conhece seu diretório. O shell se reporta ao Apple Terminal sempre que o diretório muda; o código que permite isso está dentro /etc/bashrc.
Hamstergene 24/03

4

No Zshell, preciso fazer as duas configurações

insira a descrição da imagem aqui

e eu preciso disso no meu .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
}

Eu tentei sem um ou outro sem sucesso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.