如何为与当前窗口相同的目录打开新的终端窗口


20

打开终端窗口后,⌘N将打开一个新窗口。

有什么方法可以使新目录中的当前目录自动与按⌘N的窗口中的目录相同?

Answers:


19

要在新窗口中完成此操作,请转到Terminal.app中的“首选项”。

在“常规”选项卡中,您可以为新窗口和新选项卡调整行为(您可能希望选择Same Working Directory)。

优先


哦,看来我已经启用了它,但肯定在我的.bashrc中将其弄乱了。谢谢!
Bemmu

2
三年后,在删除.bashrc后,我发现我刚刚有了一些cd命令,该命令开始起作用。
Bemmu

1
@Bemmu Ha。很高兴您知道它正在等待-;)
苏格兰人,

8

如果您在终端中按⌘T,它将打开另一个选项卡,该选项卡将与以前位于同一目录中:-)您也可以使用键盘快捷键轻松地在选项卡之间切换-⌘-Shift-[和⌘-Shift-]

请享用!


这应该是答案。
CJWEB

如果不希望将选项卡选项卡化,则还可以将其拖出到单独的窗口中
andynormancx

这是正确的答案。
MoMo

5

问题在于终端对您所在的目录一无所知。

但是外壳可以!因此,您可以输入:

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

它将在当前目录中打开一个新窗口。

如果您想做很多事情,请将以下内容放入 ~/.bashrc:

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

然后,您需要输入的就是openhere做同样的事情。


1
终端不知道您的目录。每当目录更改时,shell都会向Apple Terminal报告。启用此功能的代码在中/etc/bashrc
hamstergene

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
}

我尝试了一个或两个都没有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.