2015-07-01 4 views
3

Есть ли способ освободить мой терминал от запуска процесса gVim без выхода из gVim, чтобы я мог продолжать использовать терминал? Я бы хотел, чтобы сделал что-то похожее на то, что я делаю с emacs. С emacs я могу либо использовать команду emacs [file], чтобы процесс проходил через терминал, либо я могу использовать команду runemacs [file], чтобы оставить терминал свободным.Освобождение терминала при использовании gVim

Я начинаю GVim с командой:

gvim [file] 

, а затем терминал висит, пока я :quit GVim. Когда я искал ответ на этот вопрос в Интернете, люди посоветовали, что лучше всего использовать ctrl-z для приостановки процесса vim, а затем использовать fg для возврата. Однако это не работает для меня как в командной строке, так и в режиме gVim. Я использую Git Bash для моего терминала на Windows 7.

+0

'gvim [file] &'? Он должен работать в фоновом режиме с '&' как любой другой процесс – mMontu

+0

Я бы рекомендовал использовать vim, а не gvim. Вам нужен ваш терминал для чего-то еще _while_ вы редактируете файл? – Will

+0

Это действительно работает, хотя оно дает мне выход '[1] 972'. Что именно добавляет и делает? – Danny

ответ

4

Вы можете запустить Gvim в фоновом режиме, как и любой другой процесс:

gvim [file] & 

После выполнения этой команды вы получите сообщение с указанием PID нового процесса , Когда вы закончите, вы получите аналогичное сообщение на этой оболочке.


Edit:

ctrl-z/fg проблема, вероятно, связана с окнами. This question states, что GitBash создаст новую оболочку вместо того, чтобы возвращаться к текущей, поэтому она, вероятно, не работает, как в Linux. Возможным решением будет запуск ваших команд из gVim, либо вызов оболочки через :! при сопоставлениях, либо плагины/команды (fugitive для git, :py или некоторый плагин для интерпретатора python и т. Д.).

+0

А я вижу. Благодаря! Вы знаете, почему 'ctrl-z' и' fg' не работают? Это особенная вещь Windows? – Danny

Смежные вопросы