Bash-shellでvimを使用するときは、Ctrl-Z
vimをそのままにしてシェルで他の操作を実行することがあります。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'