Retorna o controle para shell DURANTE 'gvim -f'

1

Ocasionalmente uso gvim -f para iniciar o gvim mas forço o shell a esperar que a sessão gvim termine antes de retomar a execução do que está fazendo (por exemplo, normalmente eu edito os aliases do bash usando um alias que chame gvim -f recarrega meu arquivo .bashrc depois que eu saio do gvim).

Às vezes, porém, percebo que gostaria de continuar editando o arquivo, mas também quero retomar o trabalho no shell. Por exemplo, no exemplo acima, às vezes eu gostaria de testar se um alias que acabei de escrever realmente faz o que eu quero, e se não, eu gostaria de corrigi-lo para se comportar corretamente. (Sim, eu percebo que existem várias outras maneiras de elaborar isso; é apenas um exemplo).

É possível devolver o controle ao shell a partir de um comando gvim -f SEM fechar a sessão gvim?

(Por exemplo, existe uma maneira de fazer com que o gvim envie algum tipo de falso sinal "estou pronto" para o shell, mas retenha o controle? Ou existe uma maneira de transformar o processo atual em um processo de segundo plano sem matá-lo?)

(Estou adicionando a tag bash porque esse é o shell que estou usando atualmente, mas idealmente gostaria de uma solução independente de shell.)

EDIT: post original mencionado "renegar o processo filho", que, percebo agora, na verdade não é o que estou tentando fazer.

    
por Kyle Strand 01.11.2013 / 19:45

1 resposta

1

Eu não sei de uma maneira de fazer isso dentro do gvim, mas as operações normais de controle de tarefas do shell podem fazer isso.

Use ctrl-z para suspender o processo gvim de primeiro plano e, em seguida, use bg para retomar o processo em segundo plano e permitir que o shell continue a operação normal. (Isto é essencialmente todo o gvim está fazendo sem -f de qualquer maneira embora de uma maneira ligeiramente diferente.)

    
por 01.11.2013 / 20:14