问题描述
我在 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
将此文件保存在您正在编码的文件夹中/或在执行时提供路径。
这将如下所示:
我将它保存在 /Users/aayush/Downloads
文件夹中为 automated_run
。
这个脚本编辑器应用会将此脚本保存为 automated_run.scpt
。
现在打开CodeRunner App
。
选择Run Settings...
,
现在复制在 Run Command
之前的 $filename
字段中写入的命令。
[例如,如果我在 shell 脚本中编码,那么我将从命令 bash
中复制 bash $filename
;对于python,我将从python3
]复制python3 $filename
然后打开脚本编辑器并查看 line number 6
并将您的命令粘贴到 "bash "
的位置。在这里,我使用 shell 脚本进行编码,因此根据我的要求,我在这里使用了“bash”。
然后in CodeRunner
,将此代码粘贴到run command
中的Run Setting...
位置:
osascript automated_run.scpt $filename $PWD
现在看起来像这样:
现在您有两个选择:您可以将此运行命令设为默认值,也可以将其用作临时命令。那是你的选择。
现在关闭这个窗口。
并运行任何示例程序来检查我们刚刚实现的这个功能。
让我们运行示例程序:
我制作了一个名为 helloaayush.sh
的示例文件并将其存储在 /Users/aayush/Downloads
现在按下 Run
按钮后:
一个新的终端窗口将打开,您的代码输出将在那里可见。