対話型関数に、バッファを自動的inferior-ess-send-input
に更新する関数を呼び出すようにアドバイスしたいと思います。andをクラスとして*R dired*
使用してみました。例えば:after
around
(defadvice inferior-ess-send-input (around ess-revert-rdired-after-send activate)
ad-do-it
(call-interactively 'ess-revert-rdired-buffer))
after
また、ESS のソース コードを使用して変更し、実行後のフックを作成することも試みました。それらはすべて同じ問題を抱えていました。次々に呼び出す新しい関数も定義しました。
しかし、私はメッセージを受け取り続けます:
ess-error: ESS プロセスの準備ができていません。コマンドを終了してから、再試行してください。
から来ess-command
ます。どういうわけか、このアドバイスを追加するとsprocess
忙しくなります。何か案は?
PS
ここに機能があります(進行中の作業):
(defun ess-revert-rdired-buffer ()
"If the buffer is live, update it. If it isn't start it."
(interactive)
(save-selected-window
(if (buffer-live-p (get-buffer "*R dired*"))
(save-excursion
(with-current-buffer "*R dired*"
(revert-buffer)))
(ess-rdired))))