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'
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
?