これが、この作業を行うために私が行ったことの「丁寧な」(読み:短くて読みやすい)バージョンです。
- これは出発点にすぎません。Full implはブログ投稿であり、回答ではありません。
- 想定:OS X、xterm、パッケージ階層なしなど。
- パッケージ/プロジェクトのものは比較的簡単ですが、IMOは厄介です。
- クロスOSであるか、奇妙なディレクトリを考慮に入れる完全なソリューションはありません。
- 私の実際のバージョンは、世界の他の地域では機能するかもしれないし、機能しないかもしれないいくつかの仮定をしています。
- 私の実際のバージョンでは、AntまたはMavenを使用しています。これにより、すべてではありませんが、多くの問題が解決されます。
- この一部はsublime-buildファイルにまとめることができますが…
- …私にとっては、ここに示されていない他のものがあるため、この方法の方が簡単です。
一言で言えば(簡略化):新しいウィンドウを取得するために、シェルスクリプトをコンパイルして実行します。
脚本
cd $1
/usr/bin/javac $2
/usr/X11/bin/xterm -e "/bin/bash -c \"/usr/bin/java $3; echo 'Press ENTER to quit...'; read line\""
JavaC.sublime-ビルド
{
"cmd": ["~/bin/run-java.sh $file_path $file $file_base_name"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"path": "/usr/bin/java",
"selector": "source.java",
"shell": true
}
実生活では、それはもう少し複雑です。
とはいえ、Java本体のコンソール入力では実際には何もしません。私はGroovyまたはJRubyREPLを介してそれを行うか、入力/出力ソース/宛先のスタブを許可します。または…しかしJavaではなく、SublimeText2からではありません。Java開発にIDEを使用します。それ以外のものは、短い実験的なものであっても、私の時間の無駄です。