TörökGáborの回答に基づいて、ウィンドウ/フレーム構成を保存および復元するために、いくつかのパッケージのいずれかを使用できます。多くはここにリストされています。さまざまなウィンドウレイアウトパッケージにはすべて癖があるため、好きなものを見つける必要があります(既存のパッケージについて嫌いなものを見つけて自分で作成するパッケージは非常にたくさんあります)。
フォントと色に関しては、フレームごとにカスタマイズできるものもあります。フレームパラメータについては、情報ページを参照してください。
関数にフックする方法に関しては、必要に応じてアドバイス'wl
を使用できます(私はそれを使用するのが大好きです)が、それ自体をカスタマイズするか、フレーム/ウィンドウを実行するラッパーを作成する方がはるかに簡単かもしれません構成をロードしてからを呼び出します。次に、呼び出しを次のように変更する必要があります。'wl
'wl
emacs -f wlwrapper
emacsclientの構成方法(または、古いEmacsenの場合はgnuclient)が、TGのソリューションが機能しない原因である可能性があります。私はおそらくこのソリューションを使用し、既存のフレームを再利用するよう'wlwrapper
にカスタマイズしてから、内部で変更してからを呼び出します。これにより、パラメータを設定した後にフレームを作成できます。emacsclient
'wlwrapper
'default-frame-parameters
'wl
このようなテストされていないもの:
(defun wlwrapper ()
"wrapper for 'wl which sets up window/frame configurations"
(let ((default-frame-alist (append
'((width . 82) (height . 36)
(cursor-color . "#ffa200")
(tool-bar-lines . 0)
;; ...
)
default-frame-alist)))
;; if 'wl doesn't create a frame
(select-frame (make-frame))
(wl)
;; now use which ever window saving package you want
))