在Xcode中打开终端窗口?

101

Xcode中是否有一个区域可以打开一个终端shell会话?Android Studio有一个窗口,你可以在控制台logcat窗口底部打开一个终端会话。 Xcode是否有类似的功能?


3
好的,我想我只是喜欢尽可能在IDE中保留它,这样我就不必有两个单独的窗口。这更多是出于偏好而不是实际需要。 - Adam Johns
一个没有内置终端的IDE。要有不同的思考,因为现在是2021年,苹果喜欢给你点麻烦。 - Martin Braun
3个回答

84
  1. 创建一个可执行的 shell 脚本,内容如下,并将其保存在任何位置

#!/bin/bash
open -a Terminal "`pwd`"
  • 给你的脚本添加执行权限:$ chmod +x <YourShellScript>
  • 在Xcode菜单栏中,转到Xcode->首选项->行为。
  • 添加一个自定义行为
  • 将其命名为“打开终端”,或者其他名称。
  • (可选)通过点击配置快捷键
  • (可选)输入快捷键组合
  • 勾选“运行”,从步骤1中选择您的脚本。
  • 在Xcode中使用它。
  • 带有数字对应步骤的图像


    3
    你错过了一个步骤 - 在第七步中选择脚本时,第一步创建的脚本必须具有可执行权限。 - Boon
    2
    这应该是被选中的答案。 - Boon
    5
    对于那些之前没有写过很多shell脚本的人(比如我),你需要在你的shell文件顶部添加 #!/bin/bash - Chenglu
    2
    1. 快速创建打开终端脚本:$ echo '#!/bin/bash\nopen -a Terminal "\pwd`"' > ~/terminal.sh && chmod +x ~/terminal.sh`
    2. 在Xcode中添加行为,添加快捷键ctrl+cmd+T
    3. 选择运行>从主目录选择terminal.sh
    - yasirmturk
    我不是Mac用户,所以我只是用“$”复制粘贴,想知道为什么它不起作用:D。谢谢亲爱的! - Blasanka
    显示剩余3条评论

    56

    很遗憾,Xcode中没有这样的功能。我们必须退而求其次,使用外部的Terminal窗口。

    如果确实想做到这一点,可以添加一个构建阶段并运行脚本,打开Terminal——但这可能并不是你想要的。

    输入图像描述


    1
    在 macOS 上使用 Spotlight - kidkkr
    对我很有用:如果已经有一个终端实例在运行,你可以进入 Dock 首选项并将“打开文档时首选选项卡”设置为“始终”,这样就可以在新标签页中打开它。 - henrique

    5

    相关地,在 Xcode 8 中,您可以让程序自动在终端中运行,而不是使用 Xcode 控制台。只需转到“编辑模式 > 运行 > 选项”,将底部的控制台设置为终端即可。


    1
    没有这样的选项适用于我,也许是特定于平台/其他依赖关系? - Aleksei Minaev
    1
    很奇怪。我添加了一张图片来展示它的位置。显然,这仅适用于OSX应用程序。 - mackworth
    无论它在2022年被移动到哪里,我都找不到它。而且我认为它只适用于某些方案,而不是其他方案。 - Sridhar Sarnobat
    所以,在Xcode 15中,对我来说看起来完全一样。如果我创建一个新的空的MacOS项目,选项完全一样,只是它是一个下拉菜单(添加在上方)。 - undefined

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接