OSX의 전체 화면 이맥스


12

OSX의 전체 화면 모드에서 Emacs를 사용하는 방법이 있습니까?

현재 http://emacsforosx.com/ 에서 Emacs를 사용하고 있습니다 .

편집 :이 질문은 더 이상 Emacs 버전 24.4가 출시 된 이후에는 관련이 없습니다. 허용 된 답변을 참조하십시오.


1
글쎄, 만약 당신이 터미널에서 이맥스를 사용한다면, 터미널 창을 전체 화면으로 만들 수 있습니다.
Billjk

답변:


9

이 기능은 Emacs 24.4에 있습니다. NEWS 파일에서 :

무료 운영 체제가 아닌 Emacs 24.4의 변경 사항

...

Mac OS X에서 향상된 전체 화면 지원

기본 (> = OSX 10.7) 및 "이전 스타일"전체 화면이 모두 지원됩니다. 'ns-use-native-fullscreen'을 사용자 정의하여 스타일을 변경하십시오. > = 10.7의 경우 기본이 기본입니다.

과:

새로운 명령 toggle-frame-fullscreen하고 toggle-frame-maximized, 결합 <f11>M-<f10>각각.


1
maxframe.el의 원저자로서이 답변을 전적으로 지원합니다.
Ryan McGeary

1
감사. toggle-frame-fullscreen예를 들어, 생성 된 데스크탑에서 창 닫기 아이콘이없는 별도의 데스크탑에서 전체 화면 상태를 종료하는 데 도움이됩니다.
kjhughes

10

http://emacsforosx.com을 통해 배포 된 Emacs 빌드 에는 전체 화면 옵션이 포함되어 있지 않습니다.

Homebrew 패키지 관리자 를 사용하는 경우 다음을 통해 전체 화면 지원으로 Emacs를 설치할 수 있습니다

brew install emacs --cocoa

그런 다음 Homebrew Emacs.app/Applications디렉토리 의 링크를 연결 하십시오 .

ln -s `brew --prefix`/Cellar/emacs/23.2/Emacs.app /Applications/Emacs.app

이제 당신은 통해 전체 화면 모드를 사용할 수 있습니다 ns-toggle-fullscreen.


2
이 답변은 더 이상 emacs 24+에 적용 할 수 없습니다 . 최신 답변 은 superuser.com/a/599029/78325 를 참조하십시오 .
Aaron Jensen

4

GNU Emacs 버전을 유지하려면 테스트 가능한 두 가지 방법이 있습니다.

에서 이맥스 : 아 미트의 생각 맥 OS X에서 전체 화면 GNU에 대한 (코코아 / 넥스트 스텝) 이맥스 23 :

패치 된 maxframe.el 버전을 사용하고 있으며 EmacsWiki 페이지 에서이 기능을 사용하고 있습니다.

(defvar maxframe-maximized-p nil "maxframe is in fullscreen mode")
(defun toggle-maxframe ()
  "Toggle maximized frame"
  (interactive)
  (setq maxframe-maximized-p (not maxframe-maximized-p))
  (cond (maxframe-maximized-p (maximize-frame))
        (t (restore-frame))))
(define-key global-map [(alt return)] 'toggle-maxframe)

불행히도 메뉴 막대 나 제목 표시 줄은 숨겨지지 않습니다.

다른 기사 는 다음을 권장합니다.

GNU Emacs를 전체 화면으로 만들려면 다음 세 가지를 수행해야합니다.

  1. 도구 모음
    비활성화이 작업은 Emacs 내부에서 수행 할 수 있습니다.(tool-bar-mode -1)
  2. 메뉴 표시 줄 비활성화
    실행을 완료 할 수 있습니다.(menu-bar-mode -1)
  3. 전체 화면 모드로 이동
    실행해야합니다(set-frame-parameter nil 'fullscreen 'fullboth)

나와 같은 항상 도구 모음과 메뉴 모음을 비활성화하고 키 입력 (예 : F11)을 사용하여 전체 화면으로 이동하려면 .emacs에 추가하십시오.

;; F11 = Full Screen
(defun toggle-fullscreen (&optional f)
  (interactive)
  (let ((current-value (frame-parameter nil 'fullscreen)))
    (set-frame-parameter nil 'fullscreen
      (if (equal 'fullboth current-value)
        (if (boundp 'old-fullscreen) old-fullscreen nil)
        (progn (setq old-fullscreen current-value)
          'fullboth)))))
(global-set-key [f11] 'toggle-fullscreen)

;; Disable tool-bar
(tool-bar-mode -1)

;; Disable Menu Bar
(menu-bar-mode -1)

3
이것은 내가 무슨 뜻인지 알면 전체 화면이 아닌 최대화 된 화면을 제공하는 것 같습니다.
qazwsx

두 번째 기사는 Mac OS X에만 국한된 것이 아니며 데비안 개발자가 작성했으며 포커스 버그가 포함되어 있습니다.
Tamara Wijsman

@harrymc : 운 좋게 나는 당신이 내 이름 뒤에 오타를 만들었 기 때문에 여기를 가로 질러왔다. 포커스 버그는 스크립트에서 호출하는 기능에 있으므로 스크립트 자체에서 수정할 수 없습니다.
Tamara Wijsman

2

다음과 같은 명령 세트를 사용하여 과거 에이 작업을 성공적으로 수행했습니다.

Emacs 23의 Cocoa 빌드를위한 진정한 전체 화면

이 포크에는 진정한 전체 화면 패치가 있으며 훌륭하게 작동합니다.

git clone git://github.com/typester/emacs.git
cd emacs
./configure --with-ns
make bootstrap
make install
mv nextstep/Emacs.app /Applications

그런 다음 간단히 전역 키를 설정하고 사용할 수 있습니다.

(global-set-key (kbd "M-RET") 'ns-toggle-fullscreen)

M-RET는 Alt+로 번역됩니다 Return. git 을 미리 설치해야 할 수도 있습니다 ...

양자 택일로, 당신은 오래된 바이너리를 찾을 수 있습니다 여기 만 글로벌 키를 설정해야합니다 있도록 패치를 포함하여; 다른 사람의 이진 파일을 다운로드하지 않는 것이 좋지만 오래되어 신뢰할 수 없습니다 ...


homebrew를 설치 / 설치 한 경우 전체 화면을 지원하는 2012 년 3 월 버전을 컴파일 할 수 있습니다.

brew install https://gist.github.com/raw/1946398/e7bbb52a4fe3ae0060e65df3d4a7462730ddc822/emacs.rb --force --HEAD --cocoa --use-git-head

나는 이것을 EmacsWiki : Full Screen-Mac OS X-Patching the binary 에서 찾았습니다 .


1

녹색 최대화 / 확대를 두 번 클릭하십시오. 처음으로 높이를 최대화하고 두 번째 클릭으로 너비를 최대화합니다.



0

전체 화면 지원이 Emacs의 NextStep (Cocoa) 버전에 여러 번 추가되었지만 업스트림에서는 허용되지 않으므로 바닐라 Emacs 빌드에는 지원되지 않습니다. 온라인에서 패치를 찾아서 직접 적용 할 수 있습니다.

내 생각에 가장 실용적인 옵션은 콘솔 버전의 emacs와 함께 iScreen (또는 OS X 10.7의 Apple Terminal)을 전체 화면 모드로 사용하는 것입니다. 에 대한 별칭을 만들 수 있습니다 /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

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