Odpowiedzi:
Aby to zrobić w nowym oknie, przejdź do Preferencji w Terminal.app.
Na karcie Ogólne możesz dostosować zachowanie (prawdopodobnie chcesz wybrać ten sam katalog roboczy ) zarówno dla nowych okien, jak i nowych kart.
Jeśli naciśniesz ⌘T w terminalu, otworzy się kolejna karta, która będzie w tym samym katalogu, co poprzednio :-) Możesz łatwo przełączać się między kartami również za pomocą skrótów klawiaturowych - ⌘-Shift- [i ⌘-Shift-]
Cieszyć się!
Problem polega na tym, że Terminal nie wie nic o tym, w jakim katalogu się znajdujesz.
Ale powłoka ma! Możesz więc wpisać:
open -a /Applications/Utilities/Terminal.app .
i otworzy nowe okno w twoim bieżącym katalogu.
Jeśli chcesz to często robić, wprowadź następujące informacje ~/.bashrc:
alias openhere='open -a /Applications/Utilities/Terminal.app .'
Następnie wystarczy wpisać to openhere
samo.
/etc/bashrc
.
W Zshell muszę wykonać oba te ustawienia
i potrzebuję tego w moim .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
}
Próbowałem bez jednego lub drugiego bezskutecznie.