1

私の現在のセットアップでは、emacs --daemon起動時に実行し、その後は作業に使用emacsclientしています。ただし、これには問題があることに気付きました。処理の複雑なチャンクが発生すると、C-g動作が停止します。複雑な作業を停止したり、早期に終了したりすることはできません。私が知る限り、これは、クライアントからの入力が処理される前に、emacs クライアントがサーバーからの確認を待つ必要があるためです。その結果、C-g最も必要なときに機能しません。つまり、時間がかかる、または破壊的な可能性のあるプロセスから抜け出すために.

これに対する回避策、またはサーバープロセスに「停止してください!」と伝える方法はありますか? マニュアルの終了または緊急脱出のセクションには、この問題が存在することを認めているようには見えません。したがって、これは私が何か間違ったことをした結果である可能性もあります。もしそうなら、私は何を間違っていますか?

答えが「いいえ、あなたがやりたいことをする方法はありません。emacsclientプロセスはサーバーがかなりの時間ブロックされていることに対処できません」という場合、コードまたはドキュメントで指摘されている答えを受け入れ済みとしてマークしますその答えが得られる場所: 私はそのようなものを見つけることができませんでした. :(

4

2 に答える 2

-1

残念ながら、エレガントな解決策はないと思います。1 つの可能性は、tmux/screen セッションに隠れている予備の emacsclient セッションを作成して、元に戻し、そこに Cg を打ち込むことです。しかし、それは一種のグロスです。

于 2013-03-01T00:10:10.447 に答える