답변:
Windows와 GNU / Linux뿐만 아니라 Emacs 24.3과 24.4로 테스트 한 다른 방법이 있습니다. 내 init 파일에 다음을 배치했습니다 .
(add-to-list 'default-frame-alist '(fullscreen . maximized))
나는 이것이 얼마 전에 찾은 StackOverflow 답변에서 약간 수정되었다고 생각하지만 지금은 다시 찾을 수없는 것 같습니다.
편집 : 이 방법의 또 다른 보너스는 Emacs 서버에 연결하는 새 클라이언트에도 적용된다는 것입니다 (예 :) emacsclient -c
.
emacsclient
것이 좋지만, 최대 시작 프레임은 ediff 제어판 과 같이 올바르게 사용하지 못하게하는 프레임 이 있습니다.
...-frame-alist
이멕스에게 프레임 최대화 방법을 알려주려면 init 파일을 조정하십시오 . 정확하게 최대화하는 방법에 대한 여러 옵션도 있습니다.
alist
옵션두 가지 ...-frame-alist
옵션이 있습니다.
default-frame-alist
(@Scott Weldon의 답변과 동일)initial-frame-alist
를 사용 하면 첫 번째 프레임과 다른 프레임을 모두 default-frame-alist
최대화 합니다 . 그것은 당신이 원하는 것이 아닐 수도 있습니다 (또는 아마도 : 누가 판단해야합니까?).
을 사용 하면 Emacs가 시작할 때 생성하는 프레임 만initial-frame-alist
최대화 하지만 생성 한 후속 프레임은 건드리지 않습니다.
최대화 옵션에 대한 자세한 내용 은 설명서의이 노드 를 참조하십시오. 짧은 버전은 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 최대화시 질문과 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)
)