1

haskell-mode で、C-c C-bテストなどのために GHC REPL を開きます。ただし、常に、コーディングしているフレームと同じサイズのフレームで開きます。モードフックがありますが、inferior-haskell-mode-hook次の行に沿って何かを追加しようとしています

(add-hook 'inferior-haskell-mode-hook 
    (lambda () (shrink-window 4)))

効果がないか、エラー メッセージが表示されますCannot resize the root window of a frame。どんな提案でも大歓迎です。

編集: haskell-mode の最新の更新により、REPL 機能が完全に無効になったため、この質問は意味がありません。少なくとも、修正するまで回答をテストできません...

4

2 に答える 2

1

フレーム内の唯一のウィンドウである場合、ウィンドウのサイズを変更することはできません。そうするのは意味がありません。

フレームの高さを実際に変更したい場合は、 を使用するだけで、フレームを 4 行縮小するためset-frame-heightに と組み合わせて使用​​できます。frame-height

(set-frame-height (current-frame) (- (frame-height (current-frame)) 4)

常に新しいフレームを作成しているわけではない可能性があります。その場合は、実際にウィンドウを縮小する必要があるかどうかを、(window-size-fixed-p (current-window) nil)が 1 かどうかを確認することで確認できます。それ以外の場合はshrink-window、フレームを縮小します。

于 2014-08-27T23:47:08.480 に答える