0

次のことを行うには、Java コンソール アプリケーションが必要です。

  1. VIMを開く
  2. < ユーザーが複数行の単語を入力し、:wq >
  3. 私のアプリケーションはvim入力を取得してターミナルに出力できるはずです。

Java で VIM を開くのは不可能のようです。

これは、私がいじっていた機能しないコードです。

システム テキスト エディタを呼び出す

http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java

アドバイス大歓迎

編集

わかりましたので、以下は VIM を開きますがバックグラウンドです。これを回避する方法はありますか?

String[] command = {"/usr/bin/vim", "test.txt"};
Process vimProcess = Runtime.getRuntime().exec(command);
vimProcess.waitFor();
4

1 に答える 1

0
  1. Java から vim を実行します (これは gnome でも機能することに注意してください。KDE を使用している場合は「konsole」を使用します):

    Process pr = Runtime.getRuntime().exec("gnome-terminal -e 'vim /tmp/tmpfile'");

  2. ユーザーが終了して終了するのを待ちます。

    int exitVal = pr.waitFor(); //check for the right exitVal

  3. 入力を読み取り、端末に書き込みます。

    System.out.println(FileUtils.raedFileToString(new File("/tmp/tmpfile")));

于 2012-07-19T11:08:35.047 に答える