私のワークフローは、ESS パッケージを介して emacs バッファーから emacs の R セッションにコマンドを送信することです。
a=0;
system("ssh remotehost ls")
a = a+1;
上記の 3 行を立て続けに実行すると (つまり、R バッファーに送信すると)、末尾の a の値は 0 になります。ゆっくり実行すると、a は 1 になります。
この問題は、システム経由で ssh コマンドを実行した場合にのみ発生しました。それ以外の場合はすべて、コマンドがキューに入れられ、すべて順番に実行されます。
私の同僚も、R/vim のセットアップでまったく同じ問題を抱えています。しかし、RStudio では同じ問題はありません。
ここでの提案は素晴らしいでしょう。