現時点では、私は主にClojurescriptアプリと通信するためにnreplを使用しています。私はemacs内からnreplを使用するのが好きです。。と入力してnreplを開始しますM-x nrepl-jack-in。
残念ながら、私のnreplセッションは完全にハングすることがよくあります。これが起こったとき、私はnreplに関連する3つのバッファーを忠実に殺します。これらのバッファは次のとおりです。
*nrepl**nrepl-connection**nrepl-server*
*nrepl-server*また、アクティブなプロセスがあり、それを閉じるかどうかを尋ねられ、「はい」と答えます。
その後、M-x nrepl-jack-inもう一度入力します。
これは苦痛です。
nrepl-jack-inこれらの3つのバッファーのいずれかが存在するかどうかを自動的にチェックするように、オーバーロードしたいと思います。それらのいずれかが存在する場合、これらのバッファーおよびこれらのバッファーに関連付けられているアクティブなプロセスを強制終了します。これを行った後、オーバーロードnrepl-jack-inは通常どおり続行されます。これが欲しいのは、nreplが再びハングすることを決定したことを検出したときはいつでも、入力M-X nrepl-jack-inして再起動するだけでよいからです。