시작시 내 Emacs 프레임을 최대화하는 방법은 무엇입니까?


65

시작시 내 창을 최대화하는 방법이 있습니까?

현재 키보드에서 Control+ Windows Key+ Up를 쳤지 만 매번 그렇게하는 것이 매우 귀찮습니다.

우분투 12.04에서 Emacs 24.4를 사용하고 있습니다.


1
나는 이맥스를 극대화하기위한 키 조합을 몰랐다. 감사합니다. 그리고 아래 답변이 해결되었습니다!
Prasanna

어디에서 조합을 찾았습니까? <kbd>![Windows Key][oldwinlogo]</kbd>이것은 저에게 효과적이지 않습니다 :-(
Prasanna

답변:


70

Windows와 GNU / Linux뿐만 아니라 Emacs 24.3과 24.4로 테스트 한 다른 방법이 있습니다. 내 init 파일에 다음을 배치했습니다 .

(add-to-list 'default-frame-alist '(fullscreen . maximized))

나는 이것이 얼마 전에 찾은 StackOverflow 답변에서 약간 수정되었다고 생각하지만 지금은 다시 찾을 수없는 것 같습니다.

편집 : 이 방법의 또 다른 보너스는 Emacs 서버에 연결하는 새 클라이언트에도 적용된다는 것입니다 (예 :) emacsclient -c.


3
정확한 답변은 +1입니다. 이것을 다시 답변으로 받아 들일 수 있다면 정말 그렇습니다!
Prasanna

1
나는이 솔루션을 사용하는 emacsclient것이 좋지만, 최대 시작 프레임은 ediff 제어판 과 같이 올바르게 사용하지 못하게하는 프레임 이 있습니다.
marcanuy 2016 년

@ marcanuy : 나는 머리 꼭대기에서 해결책을 알지 못하지만 새로운 질문을 게시 할 가치가 있습니다.
Scott Weldon

30

...-frame-alist이멕스에게 프레임 최대화 방법을 알려주려면 init 파일을 조정하십시오 . 정확하게 최대화하는 방법에 대한 여러 옵션도 있습니다.

alist 옵션

두 가지 ...-frame-alist옵션이 있습니다.

  1. default-frame-alist (@Scott Weldon의 답변과 동일)
  2. 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))

3
실제로 ediff와 같은 도구를 사용할 initial-frame-alist때보 다 훨씬 유용합니다 default-frame-alist.
giordano

28

Emacs 24.4 (toggle-frame-maximized)에서 현재 프레임의 최대화 된 상태를 토글합니다.

또한 스택 오버 플로우에서 Emacs 최대화시 질문과 EmacsWiki 의 전체 화면 페이지를 참조하십시오.


이것은 mac에서 castlemacs와 함께 작동합니다. 감사!
Sankalp

9

@Constantine의 답변은 이미 init 파일을 수정하여 어떻게 달성 할 수 있는지에 대해 다룹니다 (Emacs 24.4를 사용하는 경우).

명령 행, 대시 또는 Synapse 또는 krunner 와 같은 실행기에서 Emacs를 시작 하는 경우 -mm옵션을 짧게 지정 --maximized하여 동일한 결과를 얻을 수 있습니다.

emacs -mm

-mm옵션은 Emacs 23.2에서 처음 도입되었으므로이 솔루션은 최신 안정 버전으로 제한되지 않습니다.


이 솔루션을 여기에 게시 된 다른 제안들과 구별하는 것은 (시작할 때마다) Emacs 프레임을 최대화 할 것인지의 여부를 사례별로 결정할 수 있다는 것입니다.

보다 영구적 인 솔루션을 원하면 alias다음에 다음을 추가하여 위에 표시된 명령에 대해를 설정할 수 있습니다 .bashrc.

alias emacs='emacs -mm'

2
이 솔루션의 또 다른 이점은 emacs가 이미 최대화되기 시작한다는 것입니다. 초기화 파일 해결 방법을 사용하면 시작하는 동안 최대화로 전환됩니다.
그리고

1
이 답변에 추가하려면 : emacs -fsEmacs를 전체 화면으로 최대화하거나 최대로 최대화합니다.
Teemu Leisti 2016 년

6

Emacs를 최대화하려면 init 파일에 추가하십시오 :

;; Start maximised (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-maximized t)

전체 화면으로 가고 싶거나 지금 말한 것처럼 산만 자유 모드 :

;; Start fullscreen (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-fullscreen t)

참고 : 이것은 Windows에서도 작동합니다.


1

나는 다음을 사용하고 있습니다 :

(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)
)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.