現時点では、私は主に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
して再起動するだけでよいからです。