Emacs から使用したいコンソール コマンドがいくつかありますag
。CMD
またはFar Managerでうまく機能します。ただし、Emacs から使用する場合、shell
またはeshell
(わずかな可能性がありますが) 特定の問題に遭遇する場合がありますag
。
実行shell
してから実行すると、ag
すぐに結果(ヘルプ画面)が返されます。ディレクトリ内のファイルの行を検索して実行するとag needle
、ハングして何も返されません。
すぐに結果を返すので実行すると、ag needle .
ファイル名と行番号、--color
および-nogroup
オプションが欠落していても、この場合は印刷結果に影響しません。
経由shell-command
で実行すると、正しい結果が返されます(ファイル名と行番号付き)。eshell
同じ問題があります。
shell
これらのコマンドをand/orで機能させるにはどうすればよいeshell
ですか?
この質問への回答で、Win32 にはサブプロセスのバッファリングに問題があることが指摘されています。それを修正する方法はありますか?