vimがすでにバックグラウンドで実行されている場合は、シェルでvimが起動しないようにしてください。

vimがすでにバックグラウンドで実行されている場合は、シェルでvimが起動しないようにしてください。

Bash-shellでvimを使用するときは、Ctrl-Zvimをそのままにしてシェルで他の操作を実行することがあります。fg後でvimに戻るには、このコマンドを使用します。しかし、時にはfg編集したいファイルを見つけたときにvimに戻るのではなく、新しいvimインスタンスを起動することがあります。これは同じシェルで2つのvimインスタンスが実行されていることを意味します。シェルごとに1つのインスタンスのみを実行するよう強制したいと思います。

現在シェルでインスタンスがすでに実行されている場合、vimが起動しないようにする方法はありますか?.vimrc私が入力したときに実行されるシェルスクリプトを作成する代わりにこれを達成できますかvim

答え1

これは.bashrcで動作しますが、いくつかの誤検出が発生する可能性があります。

alias vim='if jobs | grep -q vim; then fg; else command vim; fi'

関連情報