回答:
Emacs 24.3と24.4でテストしたほか、WindowsとGNU / Linuxの両方でテストした別の方法があります。initファイルに以下を配置しました。
(add-to-list 'default-frame-alist '(fullscreen . maximized))
これは先ほど見つけたStackOverflowの回答から少し変更されたと思いますが、今はもう見つけられないようです。
編集:この方法のもう1つの利点は、Emacsサーバーに接続する新しいクライアントにも適用されることです(たとえばemacsclient -c
)。
emacsclient
が、それらを最大化して開始すると、ediffコントロールパネルのように正しく使用できなくなるいくつかのフレームがありますが、これに対する回避策はありますか?
...-frame-alist
initファイルでを調整して、フレームを最大化する方法をEmacsに伝えます。また、最大化する方法、正確には複数のオプションがあります。
alist
オプション次の2つの...-frame-alist
オプションがあります。
default-frame-alist
(@Scott Weldonの回答のように)initial-frame-alist
を使用default-frame-alist
すると、最初のフレームと作成した他のフレームの両方のすべてのフレームが最大化されます。それはあなたが望んでいることではないかもしれません(あるいは多分それは:私が判断するのは誰ですか?)。
を使用するとinitial-frame-alist
、起動時にEmacsが作成するフレームのみが最大化されますが、作成する後続のフレームには影響しません。
最大化オプションについては、マニュアルのこのノードを参照してください。短いバージョンでは、fullscreen
パラメーターを次のように設定できます。
fullwidth
(フレームをできるだけ広くし、垂直に触れないでください)fullheight
(フレームをできるだけ高くし、水平に触れないでください)fullboth
(高さと幅を画面のサイズに設定)maximized
(まあ、最大化する)違いfullboth
とはmaximized
、あなたがすることはできません後者としながら、マウスでの元のサイズを変更することができるということです。
したがって、たとえば、これらの行は、1)最大化された初期フレームを作成し、2)後続のすべてのフレームでフルハイト(フルワイドではない)フレームを作成します。
(add-to-list 'initial-frame-alist '(fullscreen . maximized))
(add-to-list 'default-frame-alist '(fullscreen . fullheight))
initial-frame-alist
よりもはるかに便利ですdefault-frame-alist
。
Emacs 24.4では(toggle-frame-maximized)
、現在のフレームの最大化状態を切り替えます。
参照して、最大化のEmacs上で起動 stackoverflowのとで質問をフルスクリーン EmacsWiki上のページ。
@Constantineの答えは、initファイルを変更することでこれを達成する方法をすでにカバーしています(Emacs 24.4を使用している場合)。
コマンドライン、ダッシュ、またはSynapseやkrunnerなどのランチャーからEmacsを起動する場合、同じ結果を得る-mm
ためにオプション(短縮形--maximized
)を指定できます。
emacs -mm
この-mm
オプションはEmacs 23.2で初めて導入されたため、このソリューションは最新の安定版リリースに限定されません。
このソリューションとここに掲載されている他の提案(すべて素晴らしい)との違いは、起動時にEmacsフレームを最大化するかどうかをケースバイケースで決定できることです。
より永続的なソリューションが必要な場合はalias
、次のコードをに追加して、上記のコマンドのを設定できます.bashrc
。
alias emacs='emacs -mm'
emacs -fs
するには、Emacsをフルスクリーンに最大化するか、最大化して最大化します。
私は次を使用しています:
(when (eq system-type 'gnu/linux)
(defun x11-maximize-frame ()
"Maximize the current frame (to full screen)"
(interactive)
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
(run-with-idle-timer 0.01 nil 'x11-maximize-frame)
)
(when (eq system-type 'windows-nt)
(w32-send-sys-command 61488)
)