如何在 macOS 下配置 Sublime Text 的可交互 Java 环境

Posted by WHZ0325 on 2023-01-25, Viewed times

前言

因为报名了某个用到 Java 语言的程序设计竞赛,就想配置一个像之前用 C++ 时那样的 Sublime Text 快速编程环境,网上没有找到详细又简单的解决方案,于是花了些时间自己尝试了一个有些简陋的实现。

过程

在 Sublime Text 3 中新建 Build System,命名为 Java Terminal.sublime-build,写入如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"cmd": ["zsh", "-c", "javac '${file_name}'"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd": ["echo \"clear && cd '${file_path}' && javac '${file_name}' && java '${file_base_name}' && rm run.sh\" > run.sh && chmod ugo+x run.sh && open -a Terminal.app ./run.sh"]
}
]
}

保存后即可用 Command+B 选取 Java Terminal - Run 运行测试。

对 macOS 下的一些参数不是很了解,所以这里的实现思路为:

  • 将要执行的命令写入 run.sh
  • 调用 Terminal 运行 run.sh
  • run.sh 中执行 javacjava 命令,在程序执行完毕后删除 run.sh

撒花!🎉

总结

又熬夜了。。。

另:修改了调用文件路径和文件名的格式防止出现存放在某些包含空格的路径就会出错的问题。

另:在 run.sh 中增加了一行清屏来屏蔽输入前产生的杂乱信息。

或许使用 FastOlympaidCoding 会更方便一些……【2023.4.7 17:39:00】