Як відкрити нове вікно терміналу для тієї ж каталоги, що і поточне вікно


21

Коли у мене відкрито вікно терміналу, ⌘N відкриє нове.

Чи є спосіб, щоб поточний каталог у новому вікні автоматично був таким самим, як у вікні, де я натискав ⌘N?

Відповіді:


20

Щоб виконати це в новому вікні, перейдіть до розділу Налаштування в Terminal.app.

На вкладці Загальні ви можете налаштувати поведінку (ви, ймовірно, хочете вибрати « Саму робочу директорію» ) як для нових вікон, так і для нових вкладок.

Вподобання


О, схоже, у мене це вже було включено, але, мабуть, це якимось чином переплутав у моєму. Спасибі!
Бемму

2
Через три роки я виявив, що у мене був лише якийсь команда cd в кінці сказаного .bashrc, після видалення що це почало працювати.
Бемму

1
@Bemmu Ha. Радий, що ви зрозуміли - чекали ...;)
Скотт

8

Якщо ви натиснете ⌘T у Терміналі, він відкриє іншу вкладку, яка буде знаходитися в тій самій папці, що і раніше :-) Ви також можете легко перемикатися між вкладками, використовуючи також комбінації клавіш - ⌘-Shift- [і ⌘-Shift-]

Насолоджуйтесь!


Це має бути відповіддю.
CJWEB

Потім ви можете перетягнути вкладку в окреме вікно, якщо ви цього не хотіли на вкладці
andynormancx

Це правильна відповідь.
MoMo

5

Проблема полягає в тому, що Terminal нічого не знає про те, в якому каталозі ви знаходитесь.

Але оболонка робить! Отже, ви можете ввести:

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

і воно відкриє нове вікно у вашому поточному каталозі.

Якщо ви хочете зробити це багато, покладіть наступне ~/.bashrc:

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

Тоді все, що вам доведеться набрати, - openhereце робити те саме.


1
Термінал знає ваш каталог. Оболонка звітує перед Apple Terminal щоразу, коли каталог змінюється; код, який це дозволяє, знаходиться в /etc/bashrc.
хамстерген

4

У Zshell мені потрібно виконати обидва ці налаштування

введіть тут опис зображення

і мені це потрібно в моєму .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
}

Я намагався без того чи іншого безрезультатно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.