問題タブ [comint-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
316 参照

emacs - comint-redirect-send-command から結果を取得する

comint によって開始されたプロセスが終了した後に、バッファーの出力を読み取りたい。

この sexp は、comint プロセスを実行しているバッファーで評価されます。output-buffer-nameプロセスが完了したら、すべてのテキストを読みたいです。

この質問に投稿された解決策を適用しようとしました: プロセス開始コマンドの下にこれを追加して、emacs lisp でスリープ:

このメッセージは には表示されません*Messages*

t出力バッファ テキストにプロンプ​​トはありませんが、完全な出力テキストに基づいて、出力が終了したときに戻る関数を書くことができます。

バッファの終了/変更にどのように対応できますか、または comint にこの関数を同期的に実行させるにはどうすればよいですか。


のソースcomint-redirect-send-command-to-processこちらの 3717 行にあります

0 投票する
1 に答える
71 参照

emacs - comint モードでの偶発的な実行を回避する

comint モードでポイントがバッファのどこかにあり、Return間違って押してしまうことがあります。これにより、ポイントのテキストが基になるプロセスに送信されますが、これは非常に危険な場合があります。多くの場合、このテキストには多くの行が含まれており、偶然かどうかにかかわらず、そのうちの 1 つが有効なコマンドである可能性があります。

Return最後の入力以外は何も実行しないように comint に指示する方法はありますか?

0 投票する
0 に答える
63 参照

emacs - Emacs シェル バッファー (comint-mode) の長い出力行により、「正規表現マッチャーでスタック オーバーフロー」が発生する

プロセスによっては、Emacs シェル バッファに非常に長い行が出力されることがあります (たとえば、数キロバイトの Java クラス パス)。これにより、「regexp matcher のスタック オーバーフロー」エラーが頻繁に発生し、Emacs セッション全体が応答しなくなります。これを引き起こしているのはどの正規表現ですか?