OSX의 전체 화면 모드에서 Emacs를 사용하는 방법이 있습니까?
현재 http://emacsforosx.com/ 에서 Emacs를 사용하고 있습니다 .
편집 :이 질문은 더 이상 Emacs 버전 24.4가 출시 된 이후에는 관련이 없습니다. 허용 된 답변을 참조하십시오.
OSX의 전체 화면 모드에서 Emacs를 사용하는 방법이 있습니까?
현재 http://emacsforosx.com/ 에서 Emacs를 사용하고 있습니다 .
편집 :이 질문은 더 이상 Emacs 버전 24.4가 출시 된 이후에는 관련이 없습니다. 허용 된 답변을 참조하십시오.
답변:
이 기능은 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>
각각.
toggle-frame-fullscreen
예를 들어, 생성 된 데스크탑에서 창 닫기 아이콘이없는 별도의 데스크탑에서 전체 화면 상태를 종료하는 데 도움이됩니다.
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.
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를 전체 화면으로 만들려면 다음 세 가지를 수행해야합니다.
- 도구 모음
비활성화이 작업은 Emacs 내부에서 수행 할 수 있습니다.(tool-bar-mode -1)
- 메뉴 표시 줄 비활성화
실행을 완료 할 수 있습니다.(menu-bar-mode -1)
- 전체 화면 모드로 이동
실행해야합니다(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)
다음과 같은 명령 세트를 사용하여 과거 에이 작업을 성공적으로 수행했습니다.
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 에서 찾았습니다 .
터미널에서 emacs를 실행하는 경우 새 버전의 iTerm을 얻으면 "전체 화면"모드가됩니다.
전체 화면 지원이 Emacs의 NextStep (Cocoa) 버전에 여러 번 추가되었지만 업스트림에서는 허용되지 않으므로 바닐라 Emacs 빌드에는 지원되지 않습니다. 온라인에서 패치를 찾아서 직접 적용 할 수 있습니다.
내 생각에 가장 실용적인 옵션은 콘솔 버전의 emacs와 함께 iScreen (또는 OS X 10.7의 Apple Terminal)을 전체 화면 모드로 사용하는 것입니다. 에 대한 별칭을 만들 수 있습니다 /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw