微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CodeRunner 4.0.3 (Mac 软件) - 如何在终端窗口中执行程序?

如何解决CodeRunner 4.0.3 (Mac 软件) - 如何在终端窗口中执行程序?

我在 Mac 上使用 CodeRunner,它是适用于多种编程语言的编程 IDE,不是 Code Runner 或 Visual Studio

当我执行程序时,输入和输出显示在此 IDE 内部,而不是外部终端窗口中。

问题是当我将光标设置到屏幕上的特定位置时,它不会正确显示。只有当我打开一个终端窗口并从那里启动程序时,输入和输出才会显示在正确的位置。

有没有办法直接从 CodeRunner 打开外部终端窗口并在那里运行程序?程序结束后手动关闭这个窗口就可以了。

解决方法

好的,最后我解决了这个问题! 脚步 : 打开 Script Editor 应用。 创建新脚本并粘贴此代码:

on run argv
    tell application "Terminal" to activate
    tell application "Terminal" to do script "cd ~" in selected tab of the front window
    tell application "Terminal" to do script "cd " & item 2 of argv in selected tab of the front window
    tell application "Terminal" to do script "clear" in selected tab of the front window
    tell application "Terminal" to do script "bash " & item 1 of argv in selected tab of the front window
end run

将此文件保存在您正在编码的文件夹中/或在执行时提供路径。 这将如下所示: Script Editor app in MacOS 我将它保存在 /Users/aayush/Downloads 文件夹中为 automated_run。 这个脚本编辑器应用会将此脚本保存为 automated_run.scpt

现在打开CodeRunner App。 选择Run Settings..., 现在复制在 Run Command 之前的 $filename 字段中写入的命令。 [例如,如果我在 shell 脚本中编码,那么我将从命令 bash 中复制 bash $filename;对于python,我将从python3 ]复制python3 $filename Copy command from run command in coderunner 然后打开脚本编辑器并查看 line number 6 并将您的命令粘贴到 "bash " 的位置。在这里,我使用 shell 脚本进行编码,因此根据我的要求,我在这里使用了“bash”。 然后in CodeRunner,将此代码粘贴到run command中的Run Setting...位置:

osascript automated_run.scpt $filename $PWD

现在看起来像这样: run command in coderunner Run settings... 现在您有两个选择:您可以将此运行命令设为默认值,也可以将其用作临时命令。那是你的选择。 现在关闭这个窗口。 并运行任何示例程序来检查我们刚刚实现的这个功能。 让我们运行示例程序: 我制作了一个名为 helloaayush.sh 的示例文件并将其存储在 /Users/aayush/Downloads CodeRunner file helloaayush.sh screenshot

现在按下 Run 按钮后: 一个新的终端窗口将打开,您的代码输出将在那里可见。 terminal window displaying your output of your code

如果有什么不清楚的,请告诉我:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?