package.elでパッケージをインストールするとき、コンパイルログバッファーを表示しない方法


8

このバッファは、新しいパッケージをインストールするか、package.elで更新するたびに私を困らせます。

バッファのスクリーンショット

それから本当に重要なものを知る必要がない限り、そのバッファを決して表示しないことをemacsに伝えるにはどうすればよいですか?


8
あなたはそれを抑制すべきではありません。貴重な情報が含まれ、コンパイルプロセスのエラーを強調表示します。
Andrew Swann 14

同意した。警告のないコードを作成するには、メンテナにバグを報告する必要があります。
lunaryorn 14

プラダン:ここではまだコメントできませんが、ユーザーは警告がないことを尋ねませんでした。彼は警告のあるフレームが開かないように頼んだ。彼は後でコンパイルログを確認したいと思うかもしれません。andrew-swann:ユーザーが何を達成しようとしているのかは必ずしもわかりません。たとえば、バッファをポップすると、フローが中断されます。N個のパッケージをインストールしようとしてこのスレッドを見つけました。最後に警告を確認したいと思いました。理想的なのは、オプションでバッファーをポップアップさせ、ミニバッファーに「N警告、Mエラー」を表示することです。いずれにしても、必要なユーザーには伝えないでください
user3113723

カスタマイズしdisplay-buffer-alistますか?
politza

回答:


4

package--compileが呼び出している場合byte-recompile-directory(デフォルト)、変数をカスタマイズしてすべての警告をオフにすることができますbyte-compile-warnings。あなたはどちらかに設定することができnil、自分自身、または使用M-x customize-groupのグループにbytecomp、セットByte Compile WarningsSomeし、ボックスのチェックなし。ただし、何か(私の場合)を呼び出す必要がpackage--compileある場合は、その特定の関数/ライブラリのカスタマイズを調べる必要があります。defadviceasync-byte-recompile-directory

を使用している場合、カスタマイズをコンパイルする環境にカスタマイズを注入async-bytecompするように、ここでリクエストbytecompを出しました。解決策が見つかるまで、ローカルの変更を行うことができます:追加

(async-inject-variables "\\`byte-compile-warnings\\'")

,(async-inject-variables "\\`load-path\\'")

の中でasync-bytecomp.el


1

ドキュメントから:

set-window-dedicated-pは、 `Cソースコード 'の組み込み関数です。

(set-window-dedicated-p WINDOW FLAG)

FLAGに従ってWINDOWを専用としてマークします。WINDOWはライブウィンドウである必要があり、デフォルトでは選択したウィンドウになります。FLAG非nilは、WINDOWをそのバッファー専用としてマークすることを意味します。FLAG nilは、WINDOWを非専用としてマークすることを意味します。FLAGを返します。

インストールウィンドウを専用に設定すると、専用ウィンドウ内でコンパイルバッファが煩わされることがなくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.