Emacs ウィンドウのウィンドウ サイズ (フレーム サイズではない) を特定の値に設定する (または設定しようとする) にはどうすればよいですか? コンテンツに合わせるための Emacs の機能は知っていますが、正確な高さを設定できるものはありません。調整している寸法に沿って他のウィンドウが存在する場合にのみこれを行うことができるという事実を認識しています。frame-height()
これは、コンパイラ/インタープリターによって出力されるメッセージ行の数に、コンパイルバッファーの高さ (もちろん、特定のしきい値まで) を自動的に適応させるために必要です。
これまでのところ、
(balance-windows (get-buffer-window compilation-buffer))
(fit-window-to-buffer (get-buffer-window compilation-buffer)
(/ (frame-height) 2))
しかし、何らかの理由で、コンパイル ウィンドウが小さい場合、最初のステートメントは効果がありません。つまり、コンパイル ウィンドウが大きすぎると正しく動作しますが、小さすぎると正しく動作しません。