Запустить vim из приложения как в git'е?

Есть необходимсоть запускать из своего консольного java-приложения vim (или любой другой тестовый редактор, как консольный так и не очень, в зависимости от выбора пользователя), например как в git'е при коммите. Т.е. пользователь зовет приложение (набирая команды в ком. строке), оно создает некоторые файлы на диске, и потом хотелось бы, чтобы автоматически открылся vim и была возможность эти файлы отредактировать.


Т.к. если звать из getRuntime'а, то редактор запустится в фоне.


На стеке есть такой вариант:
Process pr = Runtime.getRuntime().exec("gnome-terminal -e 'vim /tmp/tmpfile'");


Но он открывает новый терминал, что не очень удобно, да и терминалы могут быть совершенно разные.


Можно конечно звать vim из стартового bash-скрипта, после выполнения програмы, но файлов может быть несколько и они определяются в ходе выполнения программы.
  • Вопрос задан
  • 3453 просмотра
Решения вопроса 1
@Lol4t0
Если у программы уже есть консоль, то можно запускать не терминал, а шелл:

sh -c 'vim /tmp/tmpfile'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jagoterr
@jagoterr
gvim --nofork
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы