Evitar que o vim inicie em um shell se já estiver sendo executado em segundo plano

1

Ao usar o vim dentro do meu Bash-shell, às vezes usarei Ctrl-Z para deixar o vim e fazer outras coisas no shell. Posteriormente, usarei o comando fg para retornar ao vim. No entanto, às vezes acontece que, em vez de retornar ao vim com fg , inicio uma nova instância do vim quando encontro algum arquivo que desejo editar. Isso significa que tenho duas instâncias do vim sendo executadas no mesmo shell, e não gosto dessa ideia. Eu quero me forçar a executar apenas uma instância por shell.

Existe alguma forma de bloquear o início do vim se uma instância já estiver em execução no shell atual? Isso pode ser implementado no .vimrc em vez de fazer um script de shell que é executado quando eu digito vim ?

    
por vatsug 05.01.2017 / 18:06

1 resposta

3

Isso no seu .bashrc pode funcionar, mas pode atingir alguns falsos positivos:

alias vim='if jobs | grep -q vim; then fg; else command vim; fi'
    
por 05.01.2017 / 18:11

Tags